public void RemoveAccountantCommandOk()
        {
            var cmd = new RemoveAccountantCommand(_id);

            _handler.Handle(cmd);
            Assert.IsTrue(_handler.Valid);
        }
        public void RemoveAccountantCommandFail()
        {
            var invalidId = Guid.NewGuid();
            var cmd       = new RemoveAccountantCommand(invalidId);

            _handler.Handle(cmd);
            Assert.IsFalse(_handler.Valid, _handler.Notifications.FirstOrDefault().Message);
        }
        public Task<bool> Handle(RemoveAccountantCommand command)
        {
            var entity = _repository.Get(command.Id);
            if (entity == null)
            {
                AddNotification("correntista", "Correntista não localizado");
                return Task.FromResult(false);
            }

            _repository.Delete(entity);
            _uow.Commit();

            return Task.FromResult(true);
        }