public ParametrizationCriteriaOutput Execute(string name, string datatype) { if (_parametrizationCriteriaRepository.Get(name) == null) { var newParam = new Domain.ParametrizationCriteria.ParametrizationCriteria(name, datatype); newParam = _parametrizationCriteriaRepository.Add(newParam); return(new ParametrizationCriteriaOutput(newParam.Id, newParam.Name, newParam.DataType)); } else { throw new DuplicateEntityException(name, "Ya existe una entidad con este nombre"); } }
public void ExecuteWithDuplicateParametrizationCriteriaTest() { //Arrange var paramC = new Domain.ParametrizationCriteria.ParametrizationCriteria("test", "test"); var mockParametrizationCriteriaRepository = new Mock <IParametrizationCriteriaRepository>(); mockParametrizationCriteriaRepository.Setup(e => e.Get(It.IsNotNull <string>())).Returns(paramC); CreateParametrizationCriteriaUseCase createParametrizationCriteriaUseCase = new CreateParametrizationCriteriaUseCase(mockParametrizationCriteriaRepository.Object); //Act //Assert Assert.Throws <DuplicateEntityException>(() => createParametrizationCriteriaUseCase.Execute("test", "test")); }
public async void GetOneParametrizationCriteriaWhenExistsTest() { //Arrange var param = new Domain.ParametrizationCriteria.ParametrizationCriteria("prueba", "int", 2); var mockParametrizationCriteriaRepository = new Mock <IParametrizationCriteriaRepository>(); mockParametrizationCriteriaRepository.Setup(e => e.Get(It.IsAny <int>())).Returns(param); var useCase = new GetOneParametrizationCriteriaUseCase(mockParametrizationCriteriaRepository.Object); //Act var res = useCase.Execute(1); //Assert Assert.IsType <ParametrizationCriteriaOutput>(res); }
public void ExecuteWithNewParametrizationCriteriaTest() { //Arrange var paramC = new Domain.ParametrizationCriteria.ParametrizationCriteria("test", "test", 1); var mockParametrizationCriteriaRepository = new Mock <IParametrizationCriteriaRepository>(); mockParametrizationCriteriaRepository.Setup(e => e.Get(It.IsNotNull <string>())).Returns <Domain.ParametrizationCriteria.ParametrizationCriteria>(null); mockParametrizationCriteriaRepository.Setup(e => e.Add(It.IsNotNull <Domain.ParametrizationCriteria.ParametrizationCriteria>())).Returns(paramC); CreateParametrizationCriteriaUseCase createParametrizationCriteriaUseCase = new CreateParametrizationCriteriaUseCase(mockParametrizationCriteriaRepository.Object); //Act var res = createParametrizationCriteriaUseCase.Execute("test", "test"); //Assert Assert.IsType <ParametrizationCriteriaOutput>(res); }