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