Exemplo n.º 1
0
        public void Livro_Com_Id_Existente_Nao_Deve_Exibir_Erro()
        {
            _livroRepository
            .Setup(x => x.GetById(It.IsAny <Guid>()))
            .Returns(LivroStub.Novo());

            var command = AtualizarLivroCommandStub.LivroComIdInexistente();
            CancellationToken cancellationToken = new CancellationToken();

            var commandHandler = new LivroHandler(_uow.Object, _bus.Object, _notifications.Object, _livroRepository.Object);

            commandHandler.Handle(command, cancellationToken);

            _bus.Verify(x => x.RaiseEvent(It.Is <DomainNotification>(m => m.Key == "AtualizarLivroCommandOverride")), Times.Never());
        }
Exemplo n.º 2
0
        public void Livro_Com_Mesmo_Titulo_Deve_Exibir_Erro()
        {
            _livroRepository
            .Setup(x => x.ObterPorTitulo(It.IsAny <string>()))
            .Returns(LivroStub.NovoQueryable());

            var command = AdicionarLivroCommandStub.LivroValido();
            CancellationToken cancellationToken = new CancellationToken();

            var commandHandler = new LivroHandler(_uow.Object, _bus.Object, _notifications.Object, _livroRepository.Object);

            commandHandler.Handle(command, cancellationToken);

            _bus.Verify(x => x.RaiseEvent(It.Is <DomainNotification>(m => m.Key == "AdicionarLivroCommandOverride")), Times.AtLeastOnce());
        }