Exemplo n.º 1
0
        public void NoPetsFoundTest()
        {
            //Arrange
            var jsonResult = String.Empty;

            AGLHttpClient.Setup(x => x.GetAsync(new Uri("http://agl-developer-test.azurewebsites.net/people.json"))).ReturnsAsync(jsonResult);

            SUT = new PetsController(logger, AGLHttpClient.Object);

            //Act
            var response = SUT.GetAsync("female", "cat");

            //Assert
            Assert.IsNotNull(response.Exception);
            Assert.IsNotNull(response.Exception.Message);
        }
Exemplo n.º 2
0
        public void PetsControllerTest()
        {
            //Arrange
            var jsonResult = "[{'name':'Bob','gender':'Male','age':23,'pets':[{'name':'Garfield','type':'Cat'},{'name':'Fido','type':'Dog'}]},{'name':'Jennifer','gender':'Female','age':18,'pets':[{'name':'Garfield','type':'Cat'}]},{'name':'Steve','gender':'Male','age':45,'pets':null},{'name':'Fred','gender':'Male','age':40,'pets':[{'name':'Tom','type':'Cat'},{'name':'Max','type':'Cat'},{'name':'Sam','type':'Dog'},{'name':'Jim','type':'Cat'}]},{'name':'Samantha','gender':'Female','age':40,'pets':[{'name':'Tabby','type':'Cat'}]},{'name':'Alice','gender':'Female','age':64,'pets':[{'name':'Simba','type':'Cat'},{'name':'Nemo','type':'Fish'}]}]";

            AGLHttpClient.Setup(x => x.GetAsync(new Uri("http://agl-developer-test.azurewebsites.net/people.json"))).ReturnsAsync(jsonResult);

            SUT = new PetsController(logger, AGLHttpClient.Object);

            //Act
            var response = SUT.GetAsync("male", "cat");

            //Assert
            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Result);
            Assert.AreEqual(((List <string>)((Microsoft.AspNetCore.Mvc.ObjectResult)response.Result).Value).Count, 4);
            Assert.AreEqual(((List <string>)((Microsoft.AspNetCore.Mvc.ObjectResult)response.Result).Value)[0], "Garfield");
        }