Как в тестировании задавать время?
Делаю тесты на запросы, внутри контроллера считывается время: DateTime.Now.
Как задавать время у этого элемента или как-то время можно задавать во время создания WebHostBuilder.
public TestWebEnvironment()
{
var builder = new WebHostBuilder()
.UseEnvironment("Test")
.UseStartup<Startup>();
Server = new TestServer(builder);
CookieContainer = new CookieContainer();
}
private RequestBuilder BuildRequest(string url)
{
var uri = new Uri(Server.BaseAddress, url);
var builder = Server.CreateRequest(url);
var cookieHeader = CookieContainer.GetCookieHeader(uri);
builder.AddHeader("Accept", "application/json");
if (!string.IsNullOrWhiteSpace(cookieHeader))
{
builder.AddHeader(HeaderNames.Cookie, cookieHeader);
}
return builder;
}
Вызываю контроллеры:
var response = await BuildRequest(url).GetAsync()
Не очень понимаю, как тут можно задать текущее время?
asp.core 3.1