コード例 #1
0
        public void DeveNotificarErrosParaCommandInvalido()
        {
            // Arrange

            var command = new AdicionarItemPedidoCommand(
                Guid.Empty,
                Guid.Empty,
                "",
                0,
                0
                );

            // Act

            var estaValido = command.EstaValido();
            var erros      = command.Validacoes
                             .Errors
                             .Select(x => x.ErrorMessage)
                             .ToList();

            // Assert

            estaValido.Should().BeFalse();

            erros.Should()
            .Contain(ValidacaoParaAdicionarItemPedido.IdClienteErroMsg)
            .And.Contain(ValidacaoParaAdicionarItemPedido.IdProdutoErroMsg)
            .And.Contain(ValidacaoParaAdicionarItemPedido.NomeErroMsg)
            .And.Contain(ValidacaoParaAdicionarItemPedido.QtdMinErroMsg)
            .And.Contain(ValidacaoParaAdicionarItemPedido.ValorErroMsg);
        }
コード例 #2
0
        public void CommandParaAdicionarItemDeveSerValido()
        {
            // Arrange
            var command = new AdicionarItemPedidoCommand(
                Guid.NewGuid(),
                Guid.NewGuid(),
                "Produto teste",
                2,
                100
                );

            // Act

            var estaValido = command.EstaValido();

            // Assert

            estaValido
            .Should()
            .BeTrue();
        }