public void PetOwnerService_GetAllPetsByOwnerGenderAsync_AGLServiceReturnsValidData() { httpClient.GetStringAsync("people.json").Returns(data); _petOwnerService = new PetOwnerService(httpClient); var result = _petOwnerService.GetAllPetsByOwnerGenderAsync(PetType.Cat).Result; Assert.NotEmpty(result as List <OwnerGenderPets>); Assert.Equal(2, (result as List <OwnerGenderPets>).Count); }
public void PetOwnerService_GetAllPetsByOwnerGenderAsync_AGLServiceReturnsNull() { string str = null; httpClient.GetStringAsync("people.json").Returns(str); _petOwnerService = new PetOwnerService(httpClient); var result = _petOwnerService.GetAllPetsByOwnerGenderAsync(PetType.Cat).Result; Assert.Empty((result as List <OwnerGenderPets>)); }
public void PetOwnerService_GetAllPetOwnersAsync_AGLServiceReturnsNull() { string str = null; httpClient.GetStringAsync("people.json").Returns(str); _petOwnerService = new PetOwnerService(httpClient); var result = _petOwnerService.GetAllPetOwnersAsync().Result; Assert.Null(result); }
public void SetUpSystemUnderTestAndDependencies() { // Arrange _petOwnerRepository = _fixture.Freeze <Fake <IPetOwnerRepository> >(); _systemUnderTest = _fixture.Create <PetOwnerService>(); _petType = PetType.Unknown; _petOwnersList = _fixture.Freeze <List <PetOwner> >(); A.CallTo(() => _petOwnerRepository.FakedObject.GetAllAsync()).Returns(_petOwnersList); }
public void GetPetsByOwnerGenderGroupCount() { // Arrange var mockProvider = new MockProvider(); var mockRepository = new Mock <IPetOwnerRepository>(); mockRepository.Setup(p => p.GetAllPetOwnerDetails()).Returns(mockProvider.GetMockPetOwnerResult()); var petService = new PetOwnerService(mockRepository.Object); // Act var result = petService.GetPetDetailsByGenderGroup(PetType.Cat); // Assert Assert.AreEqual(result.Count, 2); }
public async Task PeopleService_Thorws_Json_Reader_Exception_Test() { var appSettings = new AppSettings { Url = "http://abc.com" }; var mockConfig = new Mock <IOptions <AppSettings> >(); mockConfig.Setup(c => c.Value) .Returns(appSettings); var petOwnerService = new PetOwnerService(mockConfig.Object); await Assert.ThrowsAsync <JsonReaderException>(async() => await petOwnerService.GetPetOwnersAsync()); }
public void GetPetsByOwnerGenderEachGenderGroupAvailable() { // Arrange var mockProvider = new MockProvider(); var mockRepository = new Mock <IPetOwnerRepository>(); mockRepository.Setup(p => p.GetAllPetOwnerDetails()).Returns(mockProvider.GetMockPetOwnerResult()); var petService = new PetOwnerService(mockRepository.Object); // Act var result = petService.GetPetDetailsByGenderGroup(PetType.Cat); // Assert Assert.IsTrue(result.Any(r => r.GroupName == Constants.Gender.Male.ToString())); Assert.IsTrue(result.Any(r => r.GroupName == Constants.Gender.Female.ToString())); }
public void TestEmptyPetListExistsForSingleGroup() { // Arrange var mockProvider = new MockProvider(); var mockRepository = new Mock <IPetOwnerRepository>(); mockRepository.Setup(p => p.GetAllPetOwnerDetails()).Returns(mockProvider.GetMockPetOwnerSingleNullPetArrayResult()); var petService = new PetOwnerService(mockRepository.Object); // Act var result = petService.GetPetDetailsByGenderGroup(PetType.Cat); var maleGroupPetNames = result.Where(r => r.GroupName == Constants.Gender.Male.ToString()).SelectMany(m => m.PetNames); // Assert Assert.AreEqual(maleGroupPetNames.Count(), 0); }
public async Task PeopleService_Returns_Valid_Result_Test() { var appSettings = new AppSettings { Url = "http://agl-developer-test.azurewebsites.net/people.json" }; var mockConfig = new Mock <IOptions <AppSettings> >(); mockConfig.Setup(c => c.Value) .Returns(appSettings); var petOwnerService = new PetOwnerService(mockConfig.Object); var response = await petOwnerService.GetPetOwnersAsync(); Assert.True(response != null); }
public void TestOrderSequenceOfPetsForMaleOwner(int index) { // Arrange var mockProvider = new MockProvider(); var mockRepository = new Mock <IPetOwnerRepository>(); mockRepository.Setup(p => p.GetAllPetOwnerDetails()).Returns(mockProvider.GetMockPetOwnerResult()); var petService = new PetOwnerService(mockRepository.Object); // Act var result = petService.GetPetDetailsByGenderGroup(PetType.Cat); Assert.IsNotNull(result); var petNames = result.Where(r => r.GroupName == Constants.Gender.Male.ToString()).SelectMany(p => p.PetNames); var expectedResult = mockProvider.GetMockPetGroup().Where(r => r.GroupName == Constants.Gender.Male.ToString()).SelectMany(m => m.PetNames); // Assert Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(petNames.ElementAt(index), expectedResult.ElementAt(index)); }
static void Main(string[] args) { string rest_base_url = ConfigurationManager.AppSettings["rest_base_url"]; string rest_json_url = ConfigurationManager.AppSettings["rest_json_url"]; IPetOwnerRepository rep = new PetOwnerRepository(rest_base_url, rest_json_url); IPetOwnerService svc = new PetOwnerService(rep); var dictionary = svc.GetPetsByGender("Cat"); foreach (string k in dictionary.Keys) { Console.WriteLine(k); Console.WriteLine("------------------------------------------"); Console.WriteLine(String.Join("\n", dictionary[k].ToArray())); Console.WriteLine(""); Console.WriteLine(""); } Console.ReadLine(); }
public void SortListTest() { var petownerService = new PetOwnerService(); var people = JsonConvert.DeserializeObject <List <Owner> > ("[{\"name\":\"Bob\",\"gender\":\"Male\",\"age\":23,\"pets\":[{\"name\":\"Tom\",\"type\":\"Cat\"},{\"name\":\"Fido\",\"type\":\"Dog\"}]},{\"name\":\"Jennifer\",\"gender\":\"Female\",\"age\":18,\"pets\":[{\"name\":\"Jerry\",\"type\":\"Cat\"}]}]"); var expectedPetList = new PetList { GenderPets = new List <OwnerGenderPet>() }; expectedPetList.GenderPets.Add(new OwnerGenderPet { OwnerGender = "Female", PetName = "Jerry", PetType = "Cat" }); expectedPetList.GenderPets.Add(new OwnerGenderPet { OwnerGender = "Male", PetName = "Tom", PetType = "Cat" }); var actualList = petownerService.SortList(people); Assert.AreEqual(expectedPetList.GenderPets.Count, actualList.GenderPets.Count); Assert.IsTrue(expectedPetList.GenderPets[0].PetName.Equals(actualList.GenderPets[0].PetName)); Assert.IsTrue(expectedPetList.GenderPets[0].PetType.Equals(actualList.GenderPets[0].PetType)); Assert.IsTrue(expectedPetList.GenderPets[0].OwnerGender.Equals(actualList.GenderPets[0].OwnerGender)); Assert.IsTrue(expectedPetList.GenderPets[1].PetName.Equals(actualList.GenderPets[1].PetName)); Assert.IsTrue(expectedPetList.GenderPets[1].PetType.Equals(actualList.GenderPets[1].PetType)); Assert.IsTrue(expectedPetList.GenderPets[1].OwnerGender.Equals(actualList.GenderPets[1].OwnerGender)); }
public PetOwnerServicesTest() { _mockProvider = new MockProvider(); _mockRepo = new Mock <IPetOwnerRepo>(); _petOwnerService = new PetOwnerService(_mockRepo.Object); }
public void Delete(int id) { petOwnerService = new PetOwnerService(); petOwnerService.DeletePet(id); }
// POST: api/Owner public void Post([FromBody] string name) { petOwnerService = new PetOwnerService(); petOwnerService.AddOwner(name); }
public void Post([FromBody] PostPetRequest request) { petOwnerService = new PetOwnerService(); petOwnerService.AddPet(request.Name, request.OwnerId); }
// GET: api/Owner public string Get() { petOwnerService = new PetOwnerService(); return(petOwnerService.GetOwners()); }