コード例 #1
0
    public async Task RunTask_CallsWatchdog_WhenConfigured()
    {
        // Arrange
        using var timedHostedService = GetInstance <TimedHostedService <Service> >();
        var messageHandler = GetInstance <HttpMessageHandlerMock>();
        Uri?requestUri     = null;

        messageHandler.CallAction = msg => requestUri = msg.RequestUri;

        // Act
        await timedHostedService.StartAsync(CancellationToken.None);

        await timedHostedService.ExecutingTask;

        // Assert
        messageHandler.GotRequest.Should().BeTrue();
        requestUri.Should().NotBeNull();
        requestUri !.AbsoluteUri.Should().Be("https://woof.woof/");
    }