Пример #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
        private static COFINSBasico ObterCofinsBasico()
        {
            //Leia os dados de seu banco de dados e em seguida alimente o objeto COFINSGeral, como no exemplo abaixo.
            COFINSGeral cofinsGeral = new COFINSGeral()
            {
                CST       = CSTCOFINS.cofins01,
                vBC       = 1.1m,
                pCOFINS   = 1.65m,
                vCOFINS   = 0.01m,
                vAliqProd = 0
            };

            return(cofinsGeral.ObterCOFINSBasico());
        }
Пример #3
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);
        }
Пример #4
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);
        }