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); } }
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); }