Exemple #1
0
        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  "));
        }
Exemple #2
0
        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);
        }