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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 11
0
        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);
 }
Exemplo n.º 14
0
 public void Delete(int id)
 {
     petOwnerService = new PetOwnerService();
     petOwnerService.DeletePet(id);
 }
Exemplo n.º 15
0
 // POST: api/Owner
 public void Post([FromBody] string name)
 {
     petOwnerService = new PetOwnerService();
     petOwnerService.AddOwner(name);
 }
Exemplo n.º 16
0
 public void Post([FromBody] PostPetRequest request)
 {
     petOwnerService = new PetOwnerService();
     petOwnerService.AddPet(request.Name, request.OwnerId);
 }
Exemplo n.º 17
0
 // GET: api/Owner
 public string Get()
 {
     petOwnerService = new PetOwnerService();
     return(petOwnerService.GetOwners());
 }