示例#1
0
        public void Produto_Nacional_Deve_Retonar_Um_Decimal_Maior_Ou_Igual_Zero()
        {
            var produto = new ProdutoNacional(Id, Tamanho, Fabricacao, Valor);
            var result  = produto.CalcularImposto();

            Assert.True(result >= 0);
        }
示例#2
0
        public void Deve_Retonar_0_Se_Nacional_Menor_Ou_Igual_A_100()
        {
            var fabricacao = Fabricacao.Nacional;
            var valor      = 100M;
            var expected   = 0;

            var produto = new ProdutoNacional(Id, Tamanho, fabricacao, new Dinheiro(valor));

            var result = produto.CalcularImposto();

            Assert.AreEqual(expected, result);
        }
示例#3
0
        public void Deve_Retonar_10_Porcento_Do_Valor_Se_Nacional_Maior_Que_100()
        {
            var porcentagem = 0.1M; //O mesmo de 10/100;
            var fabricacao  = Fabricacao.Nacional;
            var valor       = 101M;
            var expected    = valor * porcentagem;

            var produto = new ProdutoNacional(Id, Tamanho, fabricacao, new Dinheiro(valor));

            var result = produto.CalcularImposto();

            Assert.AreEqual(expected, result);
        }