Example #1
0
        public decimal CalculateTaxesInCountryByDiputado(Diputado diputado, FiscalParadiseBase fiscalParadise)
        {
            var salaryAndExpense = diputado.Expenses.Sum(x => (int)x);
            var discounts        = CalculateTaxes(fiscalParadise, salaryAndExpense);

            return(discounts);
        }
Example #2
0
        public void Can_not_add_expense_to_fiscal_paradise_with_diputado_and_expense()
        {
            var diputado = new Diputado("Nombre", "Pais", "Partido");

            FiscalParadiseBase.Lux.AddExpense(diputado.Name, Expense.LiveInBelgium);
            FiscalParadiseBase.Lux.AddExpense(diputado.Name, Expense.LiveInBelgium);
        }
Example #3
0
        public void Can_add_expense_to_fiscal_paradise()
        {
            var diputado = new Diputado("Nombre", "Pais", "Partido");

            FiscalParadiseBase.Lux.AddExpense(diputado.Name, Expense.LiveInBelgium);

            Assert.AreEqual(FiscalParadiseBase.Lux.GetExpenses(diputado.Name).Single(), Expense.LiveInBelgium);
        }
Example #4
0
        public void Can_create_correct_diputado()
        {
            var nuevoDiputado = new Diputado("Doraemon", "España", "GatosCosmicosUnidos");

            Assert.IsNotNull(nuevoDiputado.Expenses, "Las blackMoneys no pueden ser null");
            Assert.AreEqual(nuevoDiputado.Name, "Doraemon");
            Assert.AreEqual(nuevoDiputado.Country, "España");
            Assert.AreEqual(nuevoDiputado.Team, "GatosCosmicosUnidos");
            Assert.AreEqual(nuevoDiputado.Salary, 40);
        }
Example #5
0
        public void Can_calculate_taxes()
        {
            var diputado = new Diputado("Aznar", "España", "Podemos");

            //Live in Belgium = 5K
            //TeamBoss = 12K

            diputado.AddExpense(Expense.LiveInBelgium);
            diputado.AddExpense(Expense.TeamBoss);

            var taxInLux   = service.CalculateTaxesInCountryByDiputado(diputado, FiscalParadiseBase.Lux);
            var taxInBaham = service.CalculateTaxesInCountryByDiputado(diputado, FiscalParadiseBase.Baham);

            Assert.AreEqual(taxInLux, 0.34m);
            Assert.AreEqual(taxInBaham, 0m);
        }
Example #6
0
 public void Setup()
 {
     diputadoGenerico = new Diputado("Generico", "España", "PartidoGenerico");
 }