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); }
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>()); }