public void GetPetOwnersAsync_SpacesOnlyUrl_ThrowsArgumentException() { //Arrange var requestProcessor = new Mock <IHttpRequestProcessor>(); requestProcessor.Setup(x => x.ProcessRequestAsync <List <Person> >(It.IsAny <HttpRequestMessage>())) .Returns(Task.FromResult <List <Person> >(null)); var petRepository = new PetRepository(requestProcessor.Object); //Act & Assert Assert.ThrowsAsync <ArgumentException>(() => petRepository.GetPetOwnersAsync("\t ")); }
public void GetPetOwnersAsync_CorrectUrlPassed_RetrievesFromUrl() { //Arrange var requestProcessor = new Mock <IHttpRequestProcessor>(); requestProcessor.Setup(x => x.ProcessRequestAsync <List <Person> >(It.IsAny <HttpRequestMessage>())) .Returns((HttpRequestMessage request) => MockRequestFunction(request)); var petRepository = new PetRepository(requestProcessor.Object); //Act var result = petRepository.GetPetOwnersAsync(url).Result; //assert Assert.Equal(1, result.PetOwners.Count); }