public FindingsStatesOutput Execute(string code, string name, string colour, bool active)
 {
     if (_findingsStatesRepository.Get(code, name, colour) == null)
     {
         var newParam = new Domain.FindingsState.FindingsState(code, name, colour, active);
         newParam = _findingsStatesRepository.Add(newParam);
         return(new FindingsStatesOutput(newParam.Id, newParam.Code, newParam.Name, newParam.Colour, newParam.Active));
     }
     else
     {
         throw new DuplicateEntityException(name, "Ya existe un estado de hallazgo con este nombre, código o color");
     }
 }
Beispiel #2
0
        public void ExecuteWithDuplicateFindingsStatesTest()
        {
            //Arrange
            var paramC = new Domain.FindingsState.FindingsState("code1", "name1", "colour1", true);
            var mockFindingsStatesRepository = new Mock <IFindingStateRepository>();

            mockFindingsStatesRepository.Setup(e => e.Get(It.IsNotNull <string>(), It.IsNotNull <string>(), It.IsNotNull <string>())).Returns(paramC);

            CreateFindingsStateUseCase useCase = new CreateFindingsStateUseCase(mockFindingsStatesRepository.Object);

            //Act

            //Assert
            Assert.Throws <DuplicateEntityException>(() => useCase.Execute("code1", "name1", "colour1", true));
        }
Beispiel #3
0
        public void ExecuteWithNewFindingsStatesTest()
        {
            //Arrange
            var newParam = new Domain.FindingsState.FindingsState("code1", "name1", "colour1", true);
            var mockFindingsStatesRepository = new Mock <IFindingStateRepository>();

            mockFindingsStatesRepository.Setup(e => e.Get(It.IsNotNull <string>(), It.IsNotNull <string>(), It.IsNotNull <string>())).Returns <Domain.FindingsState.FindingsState>(null);
            mockFindingsStatesRepository.Setup(e => e.Add(It.IsNotNull <Domain.FindingsState.FindingsState>())).Returns(newParam);

            CreateFindingsStateUseCase useCase = new CreateFindingsStateUseCase(mockFindingsStatesRepository.Object);

            //Act
            var res = useCase.Execute("code1", "name1", "colour1", true);

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