Ejemplo n.º 1
0
        public async void Pet_Get_By_All_Should_Be_Ok()
        {
            //Chamada para a web API
            var pet = await Controller.Get();

            //Valida o tipo da resosta com FluentAssertations
            pet.Should().BeOfType <OkNegotiatedContentResult <List <PetModel> > >();
        }
        public void AsserThatWhenRequestingTheStatusOnAPetTheControllerReturnsTheCorrectDetails()
        {
            petController.Save(petOne);

            petController.Get("IggyTheLizard", false).Should().BeEquivalentTo(new List <Pet> {
                petOne
            });
        }
Ejemplo n.º 3
0
        public void Get_RecieveNullTest()
        {
            Mock petservicMock = new Mock <IPetsService>();

            petservicMock.As <IPetsService>().Setup(x => x.GetPetsClassified()).Returns <PetsClassified>(null);

            PetController controller = new PetController(petservicMock.Object as IPetsService);

            var result = controller.Get();

            Assert.IsTrue(((Microsoft.AspNetCore.Mvc.StatusCodeResult)result.Result).StatusCode == 404);
        }
Ejemplo n.º 4
0
        public void ReturnResultWithCorrectModelWhenCallingAction()
        {
            Mock <IPetService> petServiceMock = new Mock <IPetService>();
            Mock <ILogger <PetController> > petControllerLoggerMock = new Mock <ILogger <PetController> >();

            petServiceMock.Setup(m => m.GetPets(It.IsAny <string>())).Returns(
                Task.FromResult(MockProvider.PetViewModelMock));
            PetController petController = new PetController(petServiceMock.Object, petControllerLoggerMock.Object);

            var result = petController.Get();

            Assert.IsType <List <PetViewModel> >(result.Result);
        }
Ejemplo n.º 5
0
        public async void Get_Not_Exists()
        {
            PetControllerMockFacade mock = new PetControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiPetResponseModel>(null));
            PetController controller = new PetController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Ejemplo n.º 6
0
        public void PetControllerReturnsAllPets()
        {
            var allPets = new List <Pet> {
                new Pet(1, "Garfield", "Cat"),
                new Pet(2, "Odie", "Dog")
            };

            var mockRepo = new Mock <IPetRepository>();

            mockRepo.Setup(r => r.GetAllPets()).Returns(allPets);

            var controller = new PetController(mockRepo.Object);
            var result     = controller.Get();

            Assert.IsInstanceOf <OkObjectResult>(result);
            var okResult = (OkObjectResult)result;

            var expected = new OkObjectResult(allPets);

            Assert.AreEqual(okResult.Value, expected.Value);
        }
Ejemplo n.º 7
0
        public void PetControllerReturnsPet()
        {
            const int petId    = 1;
            var       expected = new Pet(petId, "Zoey", "Cat");

            var mockRepo = new Mock <IPetRepository>();

            mockRepo.Setup(r => r.GetPet(petId)).Returns(expected);

            var controller = new PetController(mockRepo.Object);

            var result = controller.Get(expected.Id);

            Assert.IsInstanceOf <OkObjectResult>(result);

            var okResult = (OkObjectResult)result;
            var pet      = (Pet)okResult.Value;

            Assert.AreEqual(expected.Id, pet.Id);
            Assert.AreEqual(expected.Name, pet.Name);
            Assert.AreEqual(expected.Type, pet.Type);
        }
Ejemplo n.º 8
0
        public void Get_RecieveDataTest()
        {
            PetsClassified objPetsClassified = new PetsClassified
            {
                MalePets = new List <string> {
                    "ABC", "DEF"
                },
                FemalePets = new List <string> {
                    "ABC1", "DEF1", "GHI1"
                },
            };

            Mock petservicMock = new Mock <IPetsService>();

            petservicMock.As <IPetsService>().Setup(x => x.GetPetsClassified()).Returns(objPetsClassified);

            PetController controller = new PetController(petservicMock.Object as IPetsService);

            var result = controller.Get();

            Assert.IsTrue(((OwnerPets.Services.PetsClassified)((Microsoft.AspNetCore.Mvc.ObjectResult)result.Result).Value).FemalePets.Count == 3);
        }