public decimal CalculateTaxesInCountryByDiputado(Diputado diputado, FiscalParadiseBase fiscalParadise) { var salaryAndExpense = diputado.Expenses.Sum(x => (int)x); var discounts = CalculateTaxes(fiscalParadise, salaryAndExpense); return(discounts); }
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); }
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); }
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); }
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); }
public void Setup() { diputadoGenerico = new Diputado("Generico", "España", "PartidoGenerico"); }