public async void AddPlantThrowPlantWithThisNameAndCountryAlreadyExistsExceptionTest() { //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 AddPlantUseCase(mockPlantRepository.Object, mockMapper.Object); //Act //Assert Assert.Throws <PlantWithThisNameAndCountryAlreadyExists>(() => useCase.Execute(p)); }
public async void AddPlantReturnCreatedPlantTest() { //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.Add(It.IsAny <Plant>())).Returns(p); mockMapper.Setup(e => e.Map <Plant, PlantOutput>(It.IsAny <Plant>())).Returns(po); var useCase = new AddPlantUseCase(mockPlantRepository.Object, mockMapper.Object); //Act var res = useCase.Execute(pe); //Assert Assert.IsType <PlantOutput>(res); }