public void isExecutable_empleoNotExists_returnFalse()
        {
            var empleoid           = Guid.NewGuid();
            var comprobanteId      = Guid.NewGuid();
            var repositoryRead     = Mock.Of <IEmpleoRepositoryReadOnly>();
            var repositoryCommands = Mock.Of <IEmpleoRepositoryCommands>();
            var uow = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            Mock.Get(repositoryRead).Setup(x => x.existsComprobante(empleoid, comprobanteId)).Returns(false);

            var command = new CommandUpdateEmpleoImagenComprobantePago(repositoryRead, repositoryCommands, uow);

            var response = command.isExecutable(empleoid, comprobanteId);

            Assert.IsFalse(response);
        }
        public void execute_empleoAndComprobanteExists_updateEmpleoComprobante()
        {
            var data        = new byte[] { 0, 1 };
            var contentFile = new ContentFile(data);

            var empleoid      = Guid.NewGuid();
            var comprobanteId = Guid.NewGuid();

            var repositoryRead     = Mock.Of <IEmpleoRepositoryReadOnly>();
            var repositoryCommands = Mock.Of <IEmpleoRepositoryCommands>();
            var uow = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());


            Mock.Get(repositoryRead).Setup(x => x.existsComprobante(empleoid, comprobanteId)).Returns(true);

            var command = new CommandUpdateEmpleoImagenComprobantePago(repositoryRead, repositoryCommands, uow);

            command.execute(empleoid, comprobanteId, contentFile);

            Mock.Get(repositoryCommands).Verify(x => x.updateImagenComprobante(empleoid, comprobanteId, contentFile));
        }