Example #1
0
        public async void UpdatePlantThrowPlantWithThisNameAndCountryAlreadyExistsExceptionTest()
        {
            //Arrange
            Plant p = new Plant(1, "Nombre 1", "País 1", true);

            var mockPlantRepository = new Mock <IPlantRepository>();
            var mockMapper          = new Mock <IMapper>();

            mockPlantRepository.Setup(e => e.CheckDuplicated(It.IsAny <Plant>())).Returns(p);

            var useCase = new UpdatePlantUseCase(mockPlantRepository.Object, mockMapper.Object);

            //Act

            //Assert
            Assert.Throws <PlantWithThisNameAndCountryAlreadyExists>(() => useCase.Execute(p));
        }
Example #2
0
        public async void UpdatePlantReturnUpdatedPlantTest()
        {
            //Arrange
            Plant       pe = new Plant();
            Plant       p  = new Plant(1, "Nombre 1", "País 1", true);
            PlantOutput po = new PlantOutput()
            {
                PlantID = 1, Name = "Nombre 1", Country = "País 1", Active = true
            };
            var mockPlantRepository = new Mock <IPlantRepository>();
            var mockMapper          = new Mock <IMapper>();

            mockPlantRepository.Setup(e => e.Update(It.IsAny <Plant>())).Returns(p);
            mockMapper.Setup(e => e.Map <Plant, PlantOutput>(It.IsAny <Plant>())).Returns(po);

            var useCase = new UpdatePlantUseCase(mockPlantRepository.Object, mockMapper.Object);

            //Act
            var res = useCase.Execute(pe);

            //Assert
            Assert.IsType <PlantOutput>(res);
        }