Beispiel #1
0
        public void AdicionarItemPedidoCommand_ComandoEstaValido_DevePassarNaValidacao()
        {
            var pedidoCommand = new AdicionarItemPedidoCommand(Guid.NewGuid(),
                                                               Guid.NewGuid(), "Produto Teste", 2, 100);

            var result = pedidoCommand.EhValido();

            Assert.True(result);
        }
Beispiel #2
0
        public void AdicionarItemPedidoCommand_QuantidadeUnidadesSuperiorAoPermitido_NaoDevePassarNaValidacao()
        {
            var pedidoCommand = new AdicionarItemPedidoCommand(Guid.NewGuid(),
                                                               Guid.NewGuid(), "Produto Teste", Pedido.MAX_UNIDADES_ITEM + 1, 100);

            var result = pedidoCommand.EhValido();

            Assert.False(result);
            Assert.Contains(AdicionarItemPedidoValidation.QtdMaxErroMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
        }
        public void AdicionarItemPedidoCommand_ComandoEstaValido_DevePassarNaValidacao()
        {
            // Arrange
            var command = new AdicionarItemPedidoCommand(Guid.NewGuid(), Guid.NewGuid(), "Produto Teste", 2, 100);

            // Act
            var result = command.EhValido();

            // Assert
            Assert.True(result);
        }
Beispiel #4
0
        public void AdicionarItemPedidoCommand_QuantidadeUnidadesAcimaPermitido_NaoDevePassarNaValidacao()
        {
            //Arrange
            var pedidoCommand = new AdicionarItemPedidoCommand(Guid.NewGuid(), Guid.NewGuid(),
                                                               "Teste", Pedido.MAX_UNIDADES_ITEM + 1, 0);

            //Act
            var result = pedidoCommand.EhValido();

            //Assert
            Assert.False(result);
            Assert.Contains(AdicionarItemPedidoValidation.QtdMaxErrorMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
        }
Beispiel #5
0
        public void AdicionarItemPedidoCommand_ComandoEstaInvalido_NaoDevePassarNaValidacao()
        {
            var pedidoCommand = new AdicionarItemPedidoCommand(Guid.Empty,
                                                               Guid.Empty, "", 0, 0);

            var result = pedidoCommand.EhValido();

            Assert.False(result);
            Assert.Contains(AdicionarItemPedidoValidation.IdClienteErroMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.IdProdutoErroMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.NomeErroMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.QtdMinErroMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.ValorErroMsg, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
        }
Beispiel #6
0
        public void AdicionarItemPedidoCommand_CommandoEstaValido_DevePassarNaValidacao()
        {
            // Arrange
            var pedidoCommand = new AdicionarItemPedidoCommand(clienteId: Guid.NewGuid(),
                                                               produtoId: Guid.NewGuid(),
                                                               nome: "Produto Teste",
                                                               quantidade: 2,
                                                               valorUnitario: 100);

            // Act
            var result = pedidoCommand.EhValido();

            // Assert
            result.Should().BeTrue();
        }
Beispiel #7
0
        public void AdicionarItemPedidoCommand_ComandoEstaInvalido_NaoDevePassarNasValidacoes()
        {
            //Arrange
            var pedidoCommand = new AdicionarItemPedidoCommand(Guid.Empty, Guid.Empty, "", 0, 0);

            //Act
            var result = pedidoCommand.EhValido();

            //Assert
            Assert.False(result);
            Assert.Contains(AdicionarItemPedidoValidation.IdClienteMsgErro, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.IdProdutoMsgErro, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.NomeMsgErro, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.QtdMinMsgErro, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
            Assert.Contains(AdicionarItemPedidoValidation.ValorUnitarioMsgErro, pedidoCommand.ValidationResult.Errors.Select(c => c.ErrorMessage));
        }
Beispiel #8
0
        public void AdicionarItemPedidoCommand_QuantidadeUnidadesSuperiorAoPermitido_NaoDevePassarNaValidacao()
        {
            // Arrange
            var pedidoCommand = new AdicionarItemPedidoCommand(clienteId: Guid.NewGuid(),
                                                               produtoId: Guid.NewGuid(),
                                                               nome: "Produto Teste",
                                                               quantidade: Pedido.MAX_UNIDADES_ITEM + 1,
                                                               valorUnitario: 100);

            // Act
            var result = pedidoCommand.EhValido();

            // Assert
            result.Should().BeFalse();
            pedidoCommand.ValidationResult.Errors.Should().HaveCount(1);
            pedidoCommand.ValidationResult.Errors.Should().Contain(x => x.ErrorMessage == AdicionarItemPedidoValidation.QtdMaxErroMsg);
        }
Beispiel #9
0
        public void AdicionarItemPedidoCommand_CommandoEstaInvalido_NaoDevePassarNaValidacao()
        {
            // Arrange
            var pedidoCommand = new AdicionarItemPedidoCommand(clienteId: Guid.Empty,
                                                               produtoId: Guid.Empty,
                                                               nome: "",
                                                               quantidade: 0,
                                                               valorUnitario: 0);

            // Act
            var result = pedidoCommand.EhValido();

            // Assert
            result.Should().BeFalse();
            pedidoCommand.ValidationResult.Errors.Should().HaveCount(5);
            pedidoCommand.ValidationResult.Errors.Should().Contain(x => x.ErrorMessage == AdicionarItemPedidoValidation.IdProdutoErroMsg);
            pedidoCommand.ValidationResult.Errors.Should().Contain(x => x.ErrorMessage == AdicionarItemPedidoValidation.IdClienteErroMsg);
            pedidoCommand.ValidationResult.Errors.Should().Contain(x => x.ErrorMessage == AdicionarItemPedidoValidation.NomeErroMsg);
            pedidoCommand.ValidationResult.Errors.Should().Contain(x => x.ErrorMessage == AdicionarItemPedidoValidation.QtdMinErroMsg);
            pedidoCommand.ValidationResult.Errors.Should().Contain(x => x.ErrorMessage == AdicionarItemPedidoValidation.ValorErroMsg);
        }