public void ObterICMSBasico_CSOSN101_Teste(CRT crt, OrigemMercadoria origem, object pCredSN, object vCredICMSSN) { /** 1) Preparação **/ var icmsGeral = new ICMSGeral() { orig = origem, CSOSN = Csosnicms.Csosn101, pCredSN = Convert.ToDecimal(pCredSN), vCredICMSSN = Convert.ToDecimal(vCredICMSSN) }; /** 2) Execução **/ var tagGerada = icmsGeral.ObterICMSBasico(crt); /** 2) Veerificação **/ /** 2.1) Garante que o tipo da classe gerada foi correta**/ Assert.IsInstanceOfType(tagGerada, typeof(ICMSSN101)); /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/ var tagICMSGerada = (tagGerada as ICMSSN101); Assert.AreEqual(origem, tagICMSGerada.orig); Assert.AreEqual(Csosnicms.Csosn101, tagICMSGerada.CSOSN); Assert.AreEqual(Convert.ToDecimal(pCredSN), tagICMSGerada.pCredSN); Assert.AreEqual(Convert.ToDecimal(vCredICMSSN), tagICMSGerada.vCredICMSSN); }
public void ObterICMSBasico_ICMS00_Teste(CRT crt, OrigemMercadoria origem, DeterminacaoBaseIcms modBC, object vBC, object pICMS, object vICMS, object pFCP, object vFCP) { /** 1) Preparação **/ var icmsGeral = new ICMSGeral() { orig = origem, CST = Csticms.Cst00, modBC = modBC, vBC = Convert.ToDecimal(vBC), pICMS = Convert.ToDecimal(pICMS), vICMS = Convert.ToDecimal(vICMS), pFCP = Convert.ToDecimal(pFCP), vFCP = Convert.ToDecimal(vFCP) }; /** 2) Execução **/ var tagGerada = icmsGeral.ObterICMSBasico(crt); /** 2) Veerificação **/ /** 2.1) Garante que o tipo da classe gerada foi correta**/ Assert.IsInstanceOfType(tagGerada, typeof(ICMS00)); /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/ var tagICMSGerada = (tagGerada as ICMS00); Assert.AreEqual(origem, tagICMSGerada.orig); Assert.AreEqual(Csticms.Cst00, tagICMSGerada.CST); Assert.AreEqual(modBC, tagICMSGerada.modBC); Assert.AreEqual(Convert.ToDecimal(vBC), tagICMSGerada.vBC); Assert.AreEqual(Convert.ToDecimal(pICMS), tagICMSGerada.pICMS); Assert.AreEqual(Convert.ToDecimal(vICMS), tagICMSGerada.vICMS); Assert.AreEqual(Convert.ToDecimal(pFCP), tagICMSGerada.pFCP); Assert.AreEqual(Convert.ToDecimal(vFCP), tagICMSGerada.vFCP); }
private static ICMSBasico ObterIcmsBasico(CRT crt) { //Leia os dados de seu banco de dados e em seguida alimente o objeto ICMSGeral, como no exemplo abaixo. ICMSGeral icmsGeral = new ICMSGeral { orig = OrigemMercadoria.OmNacional, CST = Csticms.Cst00, modBC = DeterminacaoBaseIcms.DbiValorOperacao, vBC = 1.1m, pICMS = 18, vICMS = 0.20m, motDesICMS = MotivoDesoneracaoIcms.MdiTaxi }; return(icmsGeral.ObterICMSBasico(crt)); }