public void EditSimulation(Simulation simulation, CreationMode creationMode)
        {
            _simulationSubjectDTO = new SimulationSubjectDTO
            {
                BuildingBlock = _buildingBlockInSimulationManager.TemplateBuildingBlocksUsedBy <ISimulationSubject>(simulation).SingleOrDefault(),
                AllowAging    = simulation.AllowAging
            };

            _view.BindTo(_simulationSubjectDTO);

            _lazyLoadTask.Load(SelectedSubject);
            OnStatusChanged();
        }
        protected override void Context()
        {
            _simulationPresenter = A.Fake <ICreateSimulationPresenter>();
            _view = A.Fake <ISimulationSubjectConfigurationView>();
            _simulationFactory = A.Fake <ISimulationFactory>();
            _buildingBlockInSimulationManager = A.Fake <IBuildingBlockInSimulationManager>();
            _simulation   = A.Fake <Simulation>();
            _lazyLoadTask = A.Fake <ILazyLoadTask>();
            sut           = new SimulationSubjectConfigurationPresenter(_view, _lazyLoadTask, _buildingBlockInSimulationManager);
            A.CallTo(() => _view.BindTo(A <SimulationSubjectDTO> ._))
            .Invokes(x => _simulationSubjectDTO = x.GetArgument <SimulationSubjectDTO>(0));

            sut.InitializeWith(_simulationPresenter);

            _subject = A.Fake <ISimulationSubject>();
            var originData = new OriginData {
                SpeciesPopulation = A.Fake <SpeciesPopulation>()
            };

            A.CallTo(() => _subject.OriginData).Returns(originData);

            sut.Initialize();
        }
 public override void Initialize()
 {
     base.Initialize();
     _simulationSubjectDTO = new SimulationSubjectDTO();
     _view.BindTo(_simulationSubjectDTO);
 }
 public void BindTo(SimulationSubjectDTO simulationSubjectDTO)
 {
     _screenBinder.BindToSource(simulationSubjectDTO);
 }