コード例 #1
0
        public void TestFemaleGenderGroupCountAsExpected()
        {
            //Arrange
            var mock = new Mock <IGetPetServiceData>();

            mock.Setup(p => p.GetPetDataFromService()).Returns(GetMockPetOwnerResult());
            PetRepository petRepository = new PetRepository(mock.Object);
            //Act
            var result = petRepository.GetPetNamesAccordingToGender() as List <PetResultViewModel>;

            //Assert
            Assert.AreEqual(result.Count(prog => prog.Gender == Constant.FemaleKey), 1);
        }
コード例 #2
0
        public void TestMaleGenderGroupAvailable()
        {
            //Arrange
            var mock = new Mock <IGetPetServiceData>();

            mock.Setup(p => p.GetPetDataFromService()).Returns(GetMockPetOwnerResult());
            PetRepository petRepository = new PetRepository(mock.Object);
            //Act
            var result = petRepository.GetPetNamesAccordingToGender() as List <PetResultViewModel>;

            //Assert
            Assert.IsTrue(result.Any(prog => prog.Gender == Constant.MaleKey));
        }
コード例 #3
0
        public void TestGetPetNamesAccordingToGenderNotNull()
        {
            //Arrange
            var mock = new Mock <IGetPetServiceData>();

            mock.Setup(p => p.GetPetDataFromService()).Returns(GetMockPetOwnerResult());
            PetRepository petRepository = new PetRepository(mock.Object);
            //Act
            var result = petRepository.GetPetNamesAccordingToGender();

            //Assert
            Assert.IsNotNull(result);
        }
コード例 #4
0
        public void TestNullPetJsonArrayExistsForAllGroup()
        {
            //Arrange
            var mock = new Mock <IGetPetServiceData>();

            mock.Setup(p => p.GetPetDataFromService()).Returns(GetMockPetOwnerBothNullPetArrayResult());
            PetRepository petRepository = new PetRepository(mock.Object);
            //Act
            var result = petRepository.GetPetNamesAccordingToGender() as List <PetResultViewModel>;
            var petNamesMaleGroupJsonData   = result.Where(m => m.Gender == Constant.MaleKey).SelectMany(m => m.PetNames);
            var petNamesFemaleGroupJsonData = result.Where(m => m.Gender == Constant.FemaleKey).SelectMany(m => m.PetNames);

            //Assert
            Assert.AreEqual(petNamesMaleGroupJsonData.Count(), 0);
            Assert.AreEqual(petNamesFemaleGroupJsonData.Count(), 0);
        }
コード例 #5
0
        public void TestNoGenderAvailableForGrouping()
        {
            //Arrange
            var mock = new Mock <IGetPetServiceData>();

            mock.Setup(p => p.GetPetDataFromService()).Returns(GetMockPetOwnerSingleGenderNull());
            PetRepository petRepository = new PetRepository(mock.Object);

            //Act
            var result         = petRepository.GetPetNamesAccordingToGender() as List <PetResultViewModel>;
            var genderGroupKey = result.Select(m => m.Gender).First();

            //Assert
            Assert.AreEqual(result.Count, 1);
            Assert.AreEqual(genderGroupKey, null);
        }
コード例 #6
0
        public void TestOrderSequenceOfPetsForMaleOwner(int index)
        {
            //Arrange
            var mock = new Mock <IGetPetServiceData>();

            mock.Setup(p => p.GetPetDataFromService()).Returns(GetMockPetOwnerResult());
            PetRepository petRepository = new PetRepository(mock.Object);

            //Act
            var result         = petRepository.GetPetNamesAccordingToGender() as List <PetResultViewModel>;
            var petNames       = result.Where(s => s.Gender == Constant.MaleKey).SelectMany(p => p.PetNames);
            var expectedResult = GetMockResult().Where(s => s.Gender == Constant.MaleKey).SelectMany(m => m.PetNames);

            //Assert
            Assert.AreEqual(petNames.ElementAt(index), expectedResult.ElementAt(index));
        }