Как в тестировании задавать время?

Делаю тесты на запросы, внутри контроллера считывается время: 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


Ответы (0 шт):