示例#1
0
 /// <summary>
 /// Método auxiliar para preencher as propriedades do objeto a ser testado
 /// </summary>
 private void PreenchePropriedades(
     COFINSGeral cofinsGeral,
     CSTCOFINS cst,
     object vBC       = null,
     object pCOFINS   = null,
     object vCOFINS   = null,
     object qBCProd   = null,
     object vAliqProd = null)
 {
     cofinsGeral.CST = cst;
     if (vBC != null)
     {
         cofinsGeral.vBC = Convert.ToDecimal(vBC);
     }
     if (pCOFINS != null)
     {
         cofinsGeral.pCOFINS = Convert.ToDecimal(pCOFINS);
     }
     if (vCOFINS != null)
     {
         cofinsGeral.vCOFINS = Convert.ToDecimal(vCOFINS);
     }
     if (qBCProd != null)
     {
         cofinsGeral.qBCProd = Convert.ToDecimal(qBCProd);
     }
     if (vAliqProd != null)
     {
         cofinsGeral.vAliqProd = Convert.ToDecimal(vAliqProd);
     }
 }
示例#2
0
 public void SetCofinsQtde(CSTCOFINS cst, decimal qBcProd,
                           decimal vAliqProd, decimal vCofins)
 {
     InformarCOFINS(new COFINSQtde
     {
         CST       = cst,
         qBCProd   = qBcProd,
         vAliqProd = vAliqProd,
         vCOFINS   = vCofins
     });
 }
示例#3
0
 public void SetCOFINSAliq(CSTCOFINS cst, decimal vBC,
                           decimal pCofins, decimal vCofins)
 {
     InformarCOFINS(new COFINSAliq
     {
         CST     = cst,
         vBC     = vBC,
         pCOFINS = pCofins,
         vCOFINS = vCofins
     });
 }
示例#4
0
 public void SetCOFINSOutr(CSTCOFINS cst, decimal vBC,
                           decimal pCofins, decimal qBcProd, decimal vAliqProd,
                           decimal vCofins)
 {
     InformarCOFINS(new COFINSOutr
     {
         CST       = cst,
         vBC       = vBC,
         pCOFINS   = pCofins,
         qBCProd   = qBcProd,
         vAliqProd = vAliqProd,
         vCOFINS   = vCofins
     });
 }
示例#5
0
        public void ObterCOFINSBasico_COFINSNT_Teste(CSTCOFINS cst)
        {
            /** 1) Preparação **/
            var cofinsGeral = new COFINSGeral();

            PreenchePropriedades(cofinsGeral, cst);

            /** 2) Execução **/
            var tagGerada = cofinsGeral.ObterCOFINSBasico();

            /** 2) Veerificação **/
            /** 2.1) Garante que o tipo da classe gerada foi correta**/
            Assert.IsInstanceOfType(tagGerada, typeof(COFINSNT));

            /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/
            var tagCOFINSGerada = (tagGerada as COFINSNT);

            Assert.AreEqual(cst, tagCOFINSGerada.CST);
        }
示例#6
0
        public void ObterCOFINSBasico_COFINSQtde_Teste(CSTCOFINS cst, object qBCProd, object vAliqProd, object vCOFINS)
        {
            /** 1) Preparação **/
            var cofinsGeral = new COFINSGeral();

            PreenchePropriedades(cofinsGeral, cst, null, null, vCOFINS, qBCProd, vAliqProd);

            /** 2) Execução **/
            var tagGerada = cofinsGeral.ObterCOFINSBasico();

            /** 2) Veerificação **/
            /** 2.1) Garante que o tipo da classe gerada foi correta**/
            Assert.IsInstanceOfType(tagGerada, typeof(COFINSQtde));

            /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/
            var tagCOFINSGerada = (tagGerada as COFINSQtde);

            Assert.AreEqual(cst, tagCOFINSGerada.CST);
            Assert.AreEqual(Convert.ToDecimal(qBCProd), tagCOFINSGerada.qBCProd);
            Assert.AreEqual(Convert.ToDecimal(vAliqProd), tagCOFINSGerada.vAliqProd);
            Assert.AreEqual(Convert.ToDecimal(vCOFINS), tagCOFINSGerada.vCOFINS);
        }