示例#1
0
        public void DeveRetornarMercadoriaInvalidaSeTipoNaoInformado()
        {
            //Arrange
            mercadoria = new Mercadoria(0, 15, true);

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

            //Assert
            Assert.False(valido);
            Assert.True(mercadoria.ValidationResult.Errors.All(t => t.PropertyName == nameof(mercadoria.Tipo)));
        }
示例#2
0
        public void DeveRetornarMercadoriaInvalidaSeQuantidadeForaRange(double peso)
        {
            //Arrange
            mercadoria = new Mercadoria(MercadoriaTipo.Container, peso, true);

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

            //Assert
            Assert.False(valido);
            Assert.True(mercadoria.ValidationResult.Errors.All(t => t.PropertyName == nameof(mercadoria.Peso)));
        }
示例#3
0
        public void DeveRetornarMercadoriaValida()
        {
            //Arrange
            mercadoria = new Mercadoria(MercadoriaTipo.Caixa, 15, true);

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

            //Assert
            Assert.True(valido);
            Assert.NotEqual(Guid.Empty, mercadoria.Id);
            Assert.Equal(MercadoriaTipo.Caixa, mercadoria.Tipo);
            Assert.Equal(15, mercadoria.Peso);
            Assert.True(mercadoria.Fragil);
        }