Files
predavanja/Events-MVC/Tests/Events.Tests.UnitTests/Infrastructure/ControllerTestExtensions.cs
2026-04-26 01:01:37 +02:00

20 lines
594 B
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
namespace Events.Tests.UnitTests.Infrastructure;
internal static class ControllerTestExtensions
{
public static T WithTempData<T>(this T controller) where T : Controller
{
var httpContext = new DefaultHttpContext();
controller.ControllerContext = new ControllerContext
{
HttpContext = httpContext
};
controller.TempData = new TempDataDictionary(httpContext, new TestTempDataProvider());
return controller;
}
}