Пример #1
0
        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();
        }