public async Task HandlerDeletar_DeveInvalidarCommandQuandoIdForVazio() { var commandVazio = new DeletarLogCommand(); var commandHandler = new LogCommandHandler(_mediatorMock.Object, _logRepository); await commandHandler.Handle(commandVazio, CancellationToken.None); commandVazio.ValidationResult.IsValid.Should().Be(false); }
public async Task HandlerDeletar_DeveLancarNotificacaoQuandoLogNaoExistir() { var command = new DeletarLogCommand(Guid.NewGuid()); var commandHandler = new LogCommandHandler(_mediatorMock.Object, _logRepository); await commandHandler.Handle(command, CancellationToken.None); _mediatorMock.Verify(mediator => mediator.Publish(It.IsAny <DomainNotification>(), CancellationToken.None)); }
public async Task HandlerDeletar_DeveDeletarLog() { var log = LogFactory.GerarLog(); await _context.Logs.AddAsync(log); await _context.SaveChangesAsync(); var command = new DeletarLogCommand(log.Id); var commandHandler = new LogCommandHandler(_mediatorMock.Object, _logRepository); await commandHandler.Handle(command, CancellationToken.None); (await _context.Logs.ToListAsync()).Should().HaveCount(0); }
public async Task <Unit> Handle(DeletarLogCommand request, CancellationToken cancellationToken) { if (!await ValidarCommando(request)) { return(Unit.Value); } var logs = await _logRepository.ObterPorIds(request.Ids); if (!logs.Any()) { await _mediator.Publish(new DomainNotification("log", "Log não encontrado")); return(Unit.Value); } await _logRepository.Deletar(logs); return(Unit.Value); }
public async Task Deletar(params Guid[] ids) { var command = new DeletarLogCommand(ids); await _mediator.Send(command); }