public MainWindow() { InitializeComponent(); DataContext = this; heatSupplierRepository = new HeatSupplierRepository(db); buildingRepository = new BuildingRepository(db); reportRepository = new ReportRepository(db); normativeCalculationRepository = new NormativeCalculationRepository(db); thermometerReadingRepository = new ThermometerReadingRepository(db); contractConsumprionRepository = new ContractComsumptionRepository(db); clearingRepository = new ClearingRepository(db); variablesRepository = new BuildingMonthVariablesRepository(db); heatSupplierViewModel = new HeatSupplierViewModel(heatSupplierRepository); buildingViewModel = new BuildingViewModel(buildingRepository); createReportViewModel = new CreateReportViewModel(reportRepository); normativeAndProjectModel = new NormativeAndProjectModel(normativeCalculationRepository, new StandartCalculator(), contractConsumprionRepository, new ContractCalculator(), variablesRepository); //normativeCalculationViewModel = new NormativeCalculationViewModel(normativeCalculationRepository, new StandartCalculator()); thermometerReadingViewModel = new ThermometersReaderViewModel(thermometerReadingRepository); contractConsumptionViewModel = new ContractConsumptionViewModel(contractConsumprionRepository, new ContractCalculator()); clearinViewModel = new ClearingViewModel(clearingRepository, new TotalCalculation()); _reportViewer.Load += ReportViewerLoad; }
public void HeatSuppliers_CreateViewModel_MustFillFromRepository() { supplierRepository.Stub(x => x.GetHeatSuppliers()).Return(suppliers); mockRepository.ReplayAll(); var vm = new HeatSupplierViewModel(supplierRepository); Assert.AreEqual(suppliers.Length, vm.HeatSuppliers.Count); }
public void CreateSupplier_NameEmpty_DoNotCreate() { supplierRepository.Stub(x => x.GetHeatSuppliers()).Return(suppliers); mockRepository.ReplayAll(); var vm = new HeatSupplierViewModel(supplierRepository); vm.CreateSupplierCommand.Execute(null); supplierRepository.AssertWasNotCalled(x => x.InsertHeatSupplier(Arg<HeatSupplier>.Is.Anything)); }
public void CreateSupplier_SetNameAndDescription_MustCreateWithAppropriatevalues() { const string name = "Any name"; const string description = "Any description"; supplierRepository.Stub(x => x.Save()); supplierRepository.Stub(x => x.GetHeatSuppliers()).Return(suppliers); supplierRepository.Expect( x => x.InsertHeatSupplier(Arg<HeatSupplier>.Matches(arg => arg.Name == name && arg.Description == description))); mockRepository.ReplayAll(); var vm = new HeatSupplierViewModel(supplierRepository) {Name = name, Description = description}; vm.CreateSupplierCommand.Execute(null); mockRepository.VerifyAll(); }