Exemplo n.º 1
0
    public async Task Empty_List_Returns_Nothing()
    {
        // Arrange
        var handler = new MockHttpMessageHandler();
        var client  = new HttpClient(handler);
        var loadUri = Substitute.For <LoadUri>();

        // Act
        var result = await MenuF.LoadUrisAsync(client, new(), loadUri);

        // Assert
        var some = result.AssertSome();

        Assert.Empty(some);
    }
Exemplo n.º 2
0
    public async Task Loads_Each_Uri()
    {
        // Arrange
        var handler = new MockHttpMessageHandler();
        var client = new HttpClient(handler);
        var u0 = Rnd.Str;
        var u1 = Rnd.Str;
        var u2 = Rnd.Str;
        var uris = new[] { u0, u1, u2 }.ToList();
        var loadUri = Substitute.For <LoadUri>();

        // Act
        await MenuF.LoadUrisAsync(client, uris, loadUri);

        // Assert
        await loadUri.Received(1).Invoke(Arg.Any <StringBuilder>(), client, u0, Arg.Any <CancellationToken>());

        await loadUri.Received(1).Invoke(Arg.Any <StringBuilder>(), client, u1, Arg.Any <CancellationToken>());

        await loadUri.Received(1).Invoke(Arg.Any <StringBuilder>(), client, u2, Arg.Any <CancellationToken>());
    }