public void RetornaImpostoUsadoDadoUmImpostoDeICMSComUmOrcamentoValido(decimal impostoEsperado, decimal valorOrcamento)
        {
            // Arrange
            var orcamento           = new Orcamento(valorOrcamento);
            var imposto             = new ICMS();
            var calculadorDeImposto = new CalculadorDeImposto(orcamento, imposto);

            // Act
            var impostoCalculado = calculadorDeImposto.CalculaImposto();

            // Assert
            Assert.Equal(impostoEsperado, impostoCalculado);
        }
        public void RetornaImpostoDoCMSDadoUmImpostoDeICMSComUmOrcamentoValido()
        {
            // Arrange
            var valor               = (decimal)1000.0;
            var orcamento           = new Orcamento(valor);
            var imposto             = new ICMS();
            var calculadorDeImposto = new CalculadorDeImposto(orcamento, imposto);

            // Act
            var impostoCalculado = calculadorDeImposto.CalculaImposto();

            // Assert
            var impostoEsperado = decimal.Add(decimal.Multiply(valor, (decimal)0.05), (decimal)50.0);

            Assert.Equal(impostoEsperado, impostoCalculado);
        }
예제 #3
0
 private void CalculaICCC()
 {
     this.calc         = new CalculadorDeImposto(this.orc, this.ICCC);
     txtValorICCC.Text = calc.CalculaImposto().ToString();
 }
예제 #4
0
 private void CalculaICPP()
 {
     this.calc    = new CalculadorDeImposto(this.orc, this.ICPP);
     txticpp.Text = calc.CalculaImposto().ToString();
 }
예제 #5
0
 private void CalculaIKCV()
 {
     this.calc    = new CalculadorDeImposto(this.orc, this.IKCV);
     txtikcv.Text = calc.CalculaImposto().ToString();
 }
예제 #6
0
 private void CalculaIMA()
 {
     this.calc   = new CalculadorDeImposto(this.orc, this.IMA);
     txtIMA.Text = calc.CalculaImposto().ToString();
 }
예제 #7
0
 private void CalculaIHIT()
 {
     this.calc    = new CalculadorDeImposto(this.orc, this.IHIT);
     txtIHIT.Text = calc.CalculaImposto().ToString();
 }