Beispiel #1
0
        public void DeveIncluirBaseIcmsMultiplicadoPorZeroNoveValorPedidoQuandoCfopSeisMilENove()
        {
            Estado  origem        = "SP";
            Estado  destino       = "MG";
            var     pedido        = new Pedido("Samir", origem, destino);
            var     pedidoItem    = new PedidoItem("Produto", "123", 120, false);
            decimal valorEsperado = 120 * 0.90M;
            Cfop    cfop          = "6.009";

            IcmsService icmsService = new IcmsService();
            Icms        icms        = icmsService.CalcularIcms(pedido, pedidoItem, cfop);

            Assert.AreEqual(valorEsperado, icms.BaseIcms);
        }
Beispiel #2
0
        public void DeveRetornarIcmsDezAliquitaZeroDezesseteParaEstadoDestinoEOrigemDiferentes()
        {
            Estado origem     = "SP";
            Estado destino    = "MG";
            var    pedido     = new Pedido("Samir", origem, destino);
            var    pedidoItem = new PedidoItem("Produto", "123", 120, false);
            Cfop   cfop       = "6.009";

            IcmsService icmsService = new IcmsService();
            Icms        icms        = icmsService.CalcularIcms(pedido, pedidoItem, cfop);

            Assert.AreEqual("10", icms.TipoIcms);
            Assert.AreEqual(0.17M, icms.AliquotaIcms);
        }