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");
     }
 }
Example #2
0
        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);
        }
Example #4
0
        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);
        }