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);
        }
Example #3
0
        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);
        }