public void SetUp() { connector = new SessionConnector(); IUserRepository users = new UserRepository(); Session aSession = connector.LogIn("admin", "admin", users); storage = new PriceCostRepository(); costsNPrices = new CostsAndPricesManager(aSession, storage); IPriceCostRepository pricesNcosts = new PriceCostRepository(); reporter = new BlueprintReportGenerator(pricesNcosts); toReport = new Blueprint(10, 10, "TestBlueprint"); SetBlueprint(); AddPrices(); }
//Auxiliar private void calulateCostsAndPrices() { IPriceCostRepository pricesNcosts = new PriceCostRepository(); BlueprintReportGenerator reportGenerator = new BlueprintReportGenerator(pricesNcosts); BlueprintCostReport costReport = reportGenerator.GenerateCostReport(selectedBluePrint); BlueprintPriceReport priceReport = reportGenerator.GeneratePriceReport(selectedBluePrint); if (CurrentSession.UserLogged.HasPermission(Permission.VIEW_COSTS)) { lblWallsTotalCost.Text = costReport.GetTotalCost(ComponentType.WALL) + ""; lblBeamsTotalCost.Text = costReport.GetTotalCost(ComponentType.BEAM) + ""; lblDoorsTotalCost.Text = costReport.GetTotalCost(ComponentType.DOOR) + ""; lblWindowsTotalCost.Text = costReport.GetTotalCost(ComponentType.WINDOW) + ""; lblColumnsTotalCost.Text = costReport.GetTotalCost(ComponentType.COLUMN) + ""; lblTotalCostSum.Text = (costReport.GetTotalCost(ComponentType.WALL) + costReport.GetTotalCost(ComponentType.BEAM) + costReport.GetTotalCost(ComponentType.DOOR) + costReport.GetTotalCost(ComponentType.WINDOW)) + costReport.GetTotalCost(ComponentType.COLUMN) + ""; } lblWallsPrice.Text = priceReport.GetTotalPrice(ComponentType.WALL) + ""; lblBeamsPrice.Text = priceReport.GetTotalPrice(ComponentType.BEAM) + ""; lblDoorsPrice.Text = priceReport.GetTotalPrice(ComponentType.DOOR) + ""; lblWindowsPrice.Text = priceReport.GetTotalPrice(ComponentType.WINDOW) + ""; lblColumnsTotalPrice.Text = priceReport.GetTotalPrice(ComponentType.COLUMN) + ""; lblTotalPriceSum.Text = (priceReport.GetTotalPrice(ComponentType.WALL) + priceReport.GetTotalPrice(ComponentType.BEAM) + priceReport.GetTotalPrice(ComponentType.DOOR) + priceReport.GetTotalPrice(ComponentType.WINDOW)) + priceReport.GetTotalPrice(ComponentType.COLUMN) + ""; }