Ejemplo n.º 1
0
        public void DeveRetornarUmVeiculoInvalidoPorQuantidade()
        {
            //Arrange
            veiculo = new Veiculo("TREM", VeiculoTipo.Aviao, 0);

            //Act
            bool valido = veiculo.EhValido();

            //Assert
            Assert.False(valido);
            Assert.True(veiculo.ValidationResult.Errors.All(t => t.PropertyName == nameof(veiculo.CapaxidadeMaxima)));
        }
Ejemplo n.º 2
0
        public void DeveRetornarUmVeiculoInvalidoPorNome(string nome)
        {
            //Arrange
            veiculo = new Veiculo(nome, VeiculoTipo.Caminhao, 100000);

            //Act
            bool valido = veiculo.EhValido();

            //Assert
            Assert.False(valido);
            Assert.True(veiculo.ValidationResult.Errors.All(t => t.PropertyName == nameof(veiculo.Nome)));
        }
Ejemplo n.º 3
0
        public void DeveRetornarUmVeiculoInvalidoPoTipo()
        {
            //Arrange
            veiculo = new Veiculo("TREM", 0, 100000);

            //Act
            bool valido = veiculo.EhValido();

            //Assert
            Assert.False(valido);
            Assert.Single(veiculo.ValidationResult.Errors);
            Assert.True(veiculo.ValidationResult.Errors.All(t => t.PropertyName == nameof(veiculo.Tipo)));
        }
Ejemplo n.º 4
0
        public void DeveRetornarUmVeiculoValido()
        {
            //Arrange
            veiculo = new Veiculo("SANTA MARIA", VeiculoTipo.Navio, 1000000);

            //Act
            bool valido = veiculo.EhValido();

            //Assert
            Assert.True(valido);
            Assert.NotEqual(Guid.Empty, veiculo.Id);
            Assert.Equal("SANTA MARIA", veiculo.Nome);
            Assert.Equal(VeiculoTipo.Navio, veiculo.Tipo);
            Assert.Equal(1000000, veiculo.CapaxidadeMaxima);
        }