Example #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());
        }
        public void Command_Com_Id_De_Um_Livro_Existente_Nao_Deve_Exibir_Erro()
        {
            livroRepository
            .Setup(x => x.GetById(It.IsAny <Guid>()))
            .Returns(LivroStub.Livro());

            var atualizarLivroCommand           = AtualizarLivroCommandOverride.AtualizarLivroCommand();
            CancellationToken cancellationToken = new CancellationToken();

            var commandHandler = new LivroCommandHandler(livroRepository.Object, uow.Object, bus.Object, notifications.Object);

            commandHandler.Handle(atualizarLivroCommand, cancellationToken);

            bus.Verify(x => x.RaiseEvent(It.Is <DomainNotification>(m => m.Key == "AtualizarLivroCommand")), Times.Never());
        }
Example #3
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());
        }