public async void GetOneAuditStateByIdTest()
        {
            //Arrange
            var param = new Domain.AuditState.AuditState()
            {
                AuditStateID = 1,
                Active       = true,
                Code         = "Code 2",
                Name         = "Programada",
                Color        = "#FFCC22"
            };

            var mockAuditStatesRepository = new Mock <IAuditStateRepository>();

            mockAuditStatesRepository.Setup(e => e.Get(It.IsAny <int>())).Returns(param);

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(e => e.Map <Domain.AuditState.AuditState, AuditStateOutput>(It.IsAny <Domain.AuditState.AuditState>())).Returns(new AuditStateOutput());
            var useCase = new GetOneAuditStateUseCase(mockAuditStatesRepository.Object, mockMapper.Object);

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

            //Assert
            Assert.IsType <AuditStateOutput>(res);
        }
        public AuditStateOutput Execute(Domain.AuditState.AuditState auditState)
        {
            var newAuditState = _auditStateRepository.Add(auditState);

            if (newAuditState != null)
            {
                return(new AuditStateOutput()
                {
                    AuditStateID = newAuditState.AuditStateID,
                    Code = newAuditState.Code,
                    Name = newAuditState.Name,
                    Color = newAuditState.Color,
                    Active = newAuditState.Active
                });
            }
            else
            {
                throw new DuplicateEntityException(auditState.Name, "Ya existe un estado de auditoria con este nombre, código o color", 436);
            }
        }
Exemple #3
0
        public void ExecuteWithUpdateAuditStateTest()
        {
            //Arrange
            var updateParam = new Domain.AuditState.AuditState()
            {
                Active = true,
                Code   = "Code 2",
                Color  = "#FFCC22",
                Name   = "Programada"
            };

            var mockAuditStateRepository = new Mock <IAuditStateRepository>();

            mockAuditStateRepository.Setup(e => e.Update(It.IsNotNull <Domain.AuditState.AuditState>())).Returns(updateParam);
            mockAuditStateRepository.Setup(e => e.Get(It.IsNotNull <int>())).Returns(updateParam);

            UpdateAuditStateUseCase useCase = new UpdateAuditStateUseCase(mockAuditStateRepository.Object);

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

            //Assert
            Assert.IsType <AuditStateOutput>(res);
        }
        public void ExecuteWithNewAuditStateTest()
        {
            //Arrange
            var newParam = new Domain.AuditState.AuditState()
            {
                Active = true,
                Code   = "Code 2",
                Color  = "#FFCC22",
                Name   = "Programada"
            };

            var mockAuditStateRepository = new Mock <IAuditStateRepository>();
            var mockMapper = new Mock <IMapper>();

            mockAuditStateRepository.Setup(e => e.Add(It.IsNotNull <Domain.AuditState.AuditState>())).Returns(newParam);

            CreateAuditStateUseCase useCase = new CreateAuditStateUseCase(mockAuditStateRepository.Object, mockMapper.Object);

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

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