コード例 #1
0
        public void Command_Com_ID_NULL_Deve_Cair_No_Valid_E_Exibir_Erro()
        {
            var command = AtualizarLivroCommandOverride.AtualizarLivroCommandComIdNULL();

            command.IsValid();
            var validationResult = command.ValidationResult;

            Assert.Contains(validationResult.Errors, v => v.PropertyName.Contains("Id"));
        }
コード例 #2
0
        public void Command_Valido_Nao_Deve_Exibir_Erro()
        {
            var command = AtualizarLivroCommandOverride.AtualizarLivroCommand();

            command.IsValid();
            var validationResult = command.ValidationResult;

            Assert.True(validationResult.Errors.Count == default(int));
        }
コード例 #3
0
        public void Command_Com_Id_De_Um_Livro_Nao_Existente_Deve_Exibir_Erro()
        {
            livroRepository
            .Setup(x => x.GetById(It.IsAny <Guid>()))
            .Returns <LivroStub>(null);

            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.AtLeastOnce());
        }