protected override void Context() { _view = A.Fake <ICreateSimulationView>(); _subPresenterManager = A.Fake <ISubPresenterItemManager <ISimulationItemPresenter> >(); _buildConfigurationPresenter = _subPresenterManager.CreateFake(SimulationItems.BuildConfiguration); _moleculeStartValuesPresenter = _subPresenterManager.CreateFake(SimulationItems.MoleculeStartValues); _parameterStartValuesPresenter = _subPresenterManager.CreateFake(SimulationItems.ParameterStartValues); _finalActionPresenter = _subPresenterManager.CreateFake(SimulationItems.FinalOptions); A.CallTo(() => _subPresenterManager.AllSubPresenters).Returns(new ISimulationItemPresenter[] { _buildConfigurationPresenter, _moleculeStartValuesPresenter, _parameterStartValuesPresenter, _finalActionPresenter }); _context = A.Fake <IMoBiContext>(); _modelConstructor = A.Fake <IModelConstructor>(); _dialogCreator = A.Fake <IDialogCreator>(); A.CallTo(() => _modelConstructor.CreateModelFrom(A <IBuildConfiguration> ._, A <string> ._)).Returns(A.Fake <CreationResult>()); _validationVisitor = A.Fake <IDimensionValidator>(); _userSettings = A.Fake <IUserSettings>(); _userSettings.CheckCircularReference = true; _simulationFactory = A.Fake <ISimulationFactory>(); _buildConfigurationFactory = A.Fake <IBuildConfigurationFactory>(); _heavyWorkManager = new HeavyWorkManagerForSpecs(); _forbiddenNameRetriever = A.Fake <IForbiddenNamesRetriever>(); sut = new CreateSimulationPresenter(_view, _context, _modelConstructor, _validationVisitor, _simulationFactory, _buildConfigurationFactory, _heavyWorkManager, _subPresenterManager, _dialogCreator, _forbiddenNameRetriever, _userSettings); _simulation = A.Fake <IMoBiSimulation>(); A.CallTo(() => _simulationFactory.Create()).Returns(_simulation); _buildConfiguration = createBuildConfiguration(); A.CallTo(() => _simulation.MoBiBuildConfiguration).Returns(_buildConfiguration); A.CallTo(() => _moleculeStartValuesPresenter.StartValues).Returns(A.Fake <IMoleculeStartValuesBuildingBlock>().WithId(_useId)); A.CallTo(() => _parameterStartValuesPresenter.StartValues).Returns(A.Fake <IParameterStartValuesBuildingBlock>().WithId(_useId)); }
public IMoBiSimulation Create() { edit(_simulationFactory.Create()); _view.Display(); if (_view.Canceled) { return(null); } finish(); return(Simulation); }
public void Initialise(int port, string type, string payload) { var callbackMethod = _callbackMap[type]; if (UpdateSimulation(port, payload, callbackMethod)) { return; } var simulation = _simulationFactory.Create(); simulation.Configure(port, type, payload, callbackMethod); Simulations.Add(port, simulation); }
public void FormulaParameter_InitialAssignmentCreationTest() { var simulation = _simulationFactory.Create(); simulation.MoBiBuildConfiguration.SimulationSettings = _simulationSettingsFactory.CreateDefault(); simulation.MoBiBuildConfiguration.Observers = IoC.Resolve <IMoBiContext>().Create <IObserverBuildingBlock>(); simulation.MoBiBuildConfiguration.SpatialStructure = _moBiProject.SpatialStructureCollection.FirstOrDefault(); simulation.MoBiBuildConfiguration.ParameterStartValues = _moBiProject.ParametersStartValueBlockCollection.FirstOrDefault(); simulation.MoBiBuildConfiguration.Reactions = _moBiProject.ReactionBlockCollection.FirstOrDefault(); simulation.MoBiBuildConfiguration.Molecules = _moBiProject.MoleculeBlockCollection.FirstOrDefault(); simulation.MoBiBuildConfiguration.PassiveTransports = _moBiProject.PassiveTransportCollection.FirstOrDefault(); simulation.MoBiBuildConfiguration.MoleculeStartValues = _moBiProject.MoleculeStartValueBlockCollection.FirstOrDefault(); simulation.MoBiBuildConfiguration.EventGroups = _moBiProject.EventBlockCollection.FirstOrDefault(); var buildConfiguration = _buildConfigurationFactory.CreateFromReferencesUsedIn(simulation.MoBiBuildConfiguration); var name = Guid.NewGuid().ToString(); var result = _modelConstructor.CreateModelFrom(buildConfiguration, name); result.State.ShouldBeEqualTo(ValidationState.Valid); }