public void execute_methodCalled_empleoUpdate() { var idEmpleo = Guid.NewGuid(); var nota = getNotaDespido(); var repositoryEmpleoRead = Mock.Of <IEmpleoRepositoryReadOnly>(); var repositoryEmpleoCommand = Mock.Of <IEmpleoRepositoryCommands>(); var authenticateUser = Mock.Of <IAuthenticateUser>(); var uow = Mock.Of <Func <IUnitOfWork> >(); Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork()); var comando = new CommandInsertNotaDespido(repositoryEmpleoRead, repositoryEmpleoCommand, authenticateUser, uow); comando.execute(idEmpleo, nota); Mock.Get(repositoryEmpleoCommand).Verify(x => x.updateFromMovilNotaDespido(idEmpleo, nota)); }
public void isExecutable_empleoNotExists_returnFalse() { var idEmpleo = Guid.NewGuid(); var nota = getNotaDespido(); var repositoryEmpleoRead = Mock.Of <IEmpleoRepositoryReadOnly>(); var repositoryEmpleoCommand = Mock.Of <IEmpleoRepositoryCommands>(); var authenticateUser = Mock.Of <IAuthenticateUser>(); var uow = Mock.Of <Func <IUnitOfWork> >(); Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork()); Mock.Get(repositoryEmpleoRead).Setup(x => x.existsEmpleoForNotaDespido(idEmpleo, nota.FechaDespido)).Returns(false); var comando = new CommandInsertNotaDespido(repositoryEmpleoRead, repositoryEmpleoCommand, authenticateUser, uow); var respuesta = comando.isExecutable(idEmpleo, nota); Assert.IsFalse(respuesta); }