示例#1
0
        public async Task GetPetsGroupedOnOwnerGender(IApiRequest apiRequest, IPeoplePetRepository peoplePetRepository, List <PetsGroupedOnOwnerGender> expectedResult)
        {
            //Arrange
            IPeoplePetService sut = new PeoplePetservice(peoplePetRepository);

            //Act
            List <PetsGroupedOnOwnerGender> result = await sut.getPetsGroupedOnOwnerGender(apiRequest);

            string resultJson         = JsonConvert.SerializeObject(result);
            string expectedResultJson = JsonConvert.SerializeObject(expectedResult);

            //Assert
            Assert.Equal(expectedResultJson, resultJson);
        }
示例#2
0
        public async Task GetPetsGroupedOnOwnerGender_EmptyApiData()
        {
            //Arrange
            IApiRequest mockApiReq = new ApiRequest()
            {
                RequestURI = ""
            };
            List <PeoplePet> mockPeoplePetLst = new List <PeoplePet>()
            {
            };
            List <PetsGroupedOnOwnerGender> mockExpectedResult = new List <PetsGroupedOnOwnerGender>()
            {
            };

            var mockRepoService = new Mock <IPeoplePetRepository>();

            mockRepoService
            .Setup(ss => ss.getPeople(mockApiReq))
            .ReturnsAsync(mockPeoplePetLst);
            IPeoplePetService sut = new PeoplePetservice(mockRepoService.Object);

            //Assert
            await Assert.ThrowsAsync <Exception>(async() => await sut.getPetsGroupedOnOwnerGender(mockApiReq));
        }