Esempio n. 1
0
        protected override void Context()
        {
            sut = new PopulationAnalysisFlatTableCreator();
            _populationDataCollector = A.Fake <PopulationSimulationComparison>();
            _populationAnalysis      = new PopulationPivotAnalysis();

            _ageField = new PopulationAnalysisParameterField {
                ParameterPath = "Path", Name = "Age"
            };
            _populationAnalysis.Add(_ageField);

            //add derived field age class
            var groupingDefinition = new FixedLimitsGroupingDefinition("Age");

            groupingDefinition.SetLimits(new[] { 14d }.OrderBy(x => x));
            groupingDefinition.AddItems(new[]
            {
                new GroupingItem {
                    Label = "Children", Color = Color.Blue
                },
                new GroupingItem {
                    Label = "Adults", Color = Color.Red
                }
            });
            _ageClassField = new PopulationAnalysisGroupingField(groupingDefinition)
            {
                Name = "AgeClass"
            };
            _populationAnalysis.Add(_ageClassField);

            _ageValues = new List <double> {
                8d, 14d, 21d
            };
            _ageClassValues = new[] { "Children", "Adults", "Adults" };
        }
Esempio n. 2
0
 protected override void Context()
 {
     base.Context();
     _comparison = new PopulationSimulationComparison();
     _sim1       = A.Fake <PopulationSimulation>().WithId("Sim1");
     _sim2       = A.Fake <PopulationSimulation>().WithId("Sim2");
     _comparison.AddSimulation(_sim1);
     _comparison.AddSimulation(_sim2);
 }
        protected override void Context()
        {
            _view = A.Fake <ISimulationSelectionForComparisonView>();
            _buildingBlockRepository        = A.Fake <IBuildingBlockRepository>();
            _lazyLoadTask                   = A.Fake <ILazyLoadTask>();
            _populationSimulationComparison = new PopulationSimulationComparison();
            sut = new SimulationSelectionForComparisonPresenter(_view, _buildingBlockRepository, _lazyLoadTask);

            A.CallTo(() => _view.BindTo(A <SimulationComparisonSelectionDTO> ._))
            .Invokes(x => _dto = x.GetArgument <SimulationComparisonSelectionDTO>(0));

            _sim1 = new PopulationSimulation().WithId("1").WithName("Sim1");
            _sim2 = new PopulationSimulation().WithId("2").WithName("Sim2");
            A.CallTo(() => _buildingBlockRepository.All <PopulationSimulation>()).Returns(new[] { _sim1, _sim2 });
        }
Esempio n. 4
0
        protected override void Context()
        {
            _view = A.Fake <IPopulationSimulationComparisonView>();
            _subPresenterManager            = A.Fake <ISubPresenterItemManager <IPopulationSimulationComparisonItemPresenter> >();
            _analysisPresenterFactory       = A.Fake <ISimulationAnalysisPresenterFactory>();
            _populationSimulationComparison = A.Fake <PopulationSimulationComparison>();
            _contextMenuFactory             = A.Fake <ISimulationAnalysisPresenterContextMenuFactory>();
            _presenterSettingsTask          = A.Fake <IPresentationSettingsTask>();
            _simulationAnalysisCreator      = A.Fake <ISimulationAnalysisCreator>();
            sut = new PopulationSimulationComparisonPresenter(_view, _subPresenterManager, _analysisPresenterFactory, _contextMenuFactory, _presenterSettingsTask, _simulationAnalysisCreator);

            _analysis = A.Fake <ISimulationAnalysis>();
            _simulationAnalysisPresenter = A.Fake <ISimulationAnalysisPresenter>();

            A.CallTo(() => _populationSimulationComparison.Analyses).Returns(new[] { _analysis });
            A.CallTo(() => _analysisPresenterFactory.PresenterFor(_analysis)).Returns(_simulationAnalysisPresenter);
            sut.Edit(_populationSimulationComparison);
        }
Esempio n. 5
0
        public void ConfigurePopulationSimulationComparison(PopulationSimulationComparison simulationComparison)
        {
            _executionContext.Load(simulationComparison);
            using (var presenter = _applicationController.Start <ISimulationSelectionForComparisonPresenter>())
            {
                if (!presenter.Edit(simulationComparison))
                {
                    return;
                }

                _executionContext.ProjectChanged();
                var presenterWasOpen = _applicationController.HasPresenterOpenedFor(simulationComparison);

                //presenter was not open, nothing to do
                if (!presenterWasOpen)
                {
                    return;
                }

                _applicationController.Close(simulationComparison);
                _singleStartPresenterTask.StartForSubject(simulationComparison);
            }
        }
 public void Visit(PopulationSimulationComparison objToVisit)
 {
     openPresenter(objToVisit);
 }