/// <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); } }
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()); }
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); }
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); }