protected override void Context()
 {
     _view = A.Fake <IEditObserverSetView>();
     _subPresenterManager = SubPresenterHelper.Create <IObserverSetItemPresenter>();
     _observerSet         = new ObserverSet().WithName("TOTO");
     sut = new EditObserverSetPresenter(_view, _subPresenterManager);
     _importObserverSetSettings = _subPresenterManager.CreateFake(ObserverSetItems.ImportSettings);
     _importObserverSetSettings.ShowFilePath = true;
     sut.Edit(_observerSet);
 }
Пример #2
0
        protected override void Context()
        {
            base.Context();
            _templatePresenter   = A.Fake <ITemplatePresenter>();
            _templateObserverSet = new ObserverSet();
            A.CallTo(() => _applicationController.Start <ITemplatePresenter>()).Returns(_templatePresenter);
            A.CallTo(_templatePresenter).WithReturnType <IReadOnlyList <ObserverSet> >().Returns(new[] { _templateObserverSet });

            A.CallTo(() => _executionContext.AddToHistory((A <IPKSimCommand> ._)))
            .Invokes(x => _command = x.GetArgument <IPKSimCommand>(0));
        }
Пример #3
0
        protected override void Context()
        {
            _observerLoader   = A.Fake <IObserverLoader>();
            _executionContext = A.Fake <IExecutionContext>();
            _objectIdResetter = A.Fake <IObjectIdResetter>();
            sut = new ObserverTask(_executionContext, _observerLoader, _objectIdResetter);

            _observer1   = new AmountObserverBuilder().WithName("OBS1");
            _observer2   = new AmountObserverBuilder().WithName("OBS2");
            _observerSet = new ObserverSet();
        }
Пример #4
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _observerSet = new ObserverSet {
                Name = "ObsSet"
            };

            _template = new LocalTemplate {
                DatabaseType = TemplateDatabaseType.User, Name = _observerSet.Name, Object = _observerSet, Type = TemplateType.ObserverSet
            };
            sut.SaveToTemplate(_template);
        }
Пример #5
0
        public void BasicUsage()
        {
            var observers = new ObserverSet <DummyObserver>();
            var dummy     = new DummyObserver();
            var weakDummy = new DummyObserver();

            observers.Add(dummy);
            observers.AddWeak(weakDummy);
            observers.Use(d => d.Used = true);
            Assert.True(dummy.Used);
            Assert.True(weakDummy.Used);
        }
        public void Edit(ObserverSet observerSet)
        {
            //This is to prevent edit triggered by action happening in this presenter
            if (IsLatched)
            {
                return;
            }

            _observerSet = observerSet;
            _observerDTOs.Clear();
            _observerSet.Observers.Each(x => addObserver(x));
            _view.Rebind();
        }
Пример #7
0
        public IPKSimCommand Create()
        {
            _observedBuildingBlockDTO = _buildingBlockDTOFactory.CreateFor <ObserverSet>();
            ObserverSet = _observerSetFactory.Create();
            _subPresenterItemManager.AllSubPresenters.Each(x => x.Edit(ObserverSet));
            _view.BindToProperties(_observedBuildingBlockDTO);
            _view.Display();

            if (_view.Canceled)
            {
                return(new PKSimEmptyCommand());
            }

            _propertiesMapper.MapProperties(_observedBuildingBlockDTO, ObserverSet);

            return(new PKSimMacroCommand());
        }
Пример #8
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _simulation            = DomainFactoryForSpecs.CreateDefaultSimulation();
            _moleculeBuildingBlock = new MoleculeBuildingBlock();
            var compoundProperties = _simulation.CompoundPropertiesList.First();

            _compoundName = compoundProperties.Compound.Name;
            _moleculeBuildingBlock.Add(new MoleculeBuilder {
                Name = _compoundName, QuantityType = QuantityType.Drug
            });
            _moleculeBuildingBlock.Add(new MoleculeBuilder {
                Name = "Enzyme", QuantityType = QuantityType.Enzyme
            });
            _moleculeBuildingBlock.Add(new MoleculeBuilder {
                Name = "Metabolite", QuantityType = QuantityType.Metabolite
            });
            _moleculeBuildingBlock.Add(new MoleculeBuilder {
                Name = "Protein", QuantityType = QuantityType.OtherProtein
            });
            var specificBindingSelection = new ProcessSelection {
                CompoundName = _compoundName, MoleculeName = "Protein", ProcessName = "Specific Binding"
            };
            var metabolizationSelection = new EnzymaticProcessSelection {
                CompoundName = _compoundName, MoleculeName = "Protein", ProcessName = "Metabolism"
            };

            _complexProductName    = specificBindingSelection.ProductName(CoreConstants.Molecule.Complex);
            _metaboliteProductName = metabolizationSelection.ProductName(CoreConstants.Molecule.Metabolite);
            _moleculeBuildingBlock.Add(new MoleculeBuilder {
                Name = _complexProductName, QuantityType = QuantityType.Complex
            });
            compoundProperties.Processes.SpecificBindingSelection.AddPartialProcessSelection(specificBindingSelection);
            compoundProperties.Processes.MetabolizationSelection.AddPartialProcessSelection(metabolizationSelection);

            var observerSet = new ObserverSet();
            var observerSetBuildingBlock = new UsedBuildingBlock("OBS_ID", PKSimBuildingBlockType.ObserverSet)
            {
                BuildingBlock = observerSet
            };

            _observer = new AmountObserverBuilder().WithName("Test");
            observerSet.Add(_observer);
            _simulation.AddUsedBuildingBlock(observerSetBuildingBlock);
        }
        protected override void Context()
        {
            _view = A.Fake <IImportObserverSetView>();
            _observerInfoPresenter = A.Fake <IObserverInfoPresenter>();
            _dialogCreator         = A.Fake <IDialogCreator>();
            _observerTask          = A.Fake <IObserverTask>();
            _commandCollector      = A.Fake <ICommandCollector>();
            _observer1             = new ContainerObserverBuilder().WithName("OBS1");
            _observer2             = new ContainerObserverBuilder().WithName("OBS2");
            _observerSet           = new ObserverSet {
                _observer1, _observer2
            };
            _entityTask = A.Fake <IEntityTask>();
            A.CallTo(() => _view.BindTo(A <IReadOnlyList <ImportObserverDTO> > ._))
            .Invokes(x => _allImportObserverDTO = x.GetArgument <IReadOnlyList <ImportObserverDTO> >(0));

            sut = new ImportObserverSetPresenter(_view, _observerInfoPresenter, _dialogCreator, _observerTask, _entityTask);
            sut.InitializeWith(_commandCollector);
        }
Пример #10
0
        public void UsageCount()
        {
            var observers = new ObserverSet <DummyObserver>();
            var dummyA    = new DummyObserver();
            var dummyB    = new DummyObserver();

            observers.Add(dummyA);
            observers.Use(d => d.UsedCount++);
            Assert.AreEqual(1, dummyA.UsedCount);

            observers.Add(dummyB);
            observers.Use(d => d.UsedCount++);
            Assert.AreEqual(2, dummyA.UsedCount);
            Assert.AreEqual(1, dummyB.UsedCount);

            observers.Remove(dummyA);
            observers.Use(d => d.UsedCount++);
            Assert.AreEqual(2, dummyA.UsedCount);
            Assert.AreEqual(2, dummyB.UsedCount);
        }
        protected override void Context()
        {
            _view = A.Fake <ISimulationObserversConfigurationView>();
            _observerSetDTOMapper            = A.Fake <IObserverSetMappingToObserverSetMappingDTOMapper>();
            _observerSetTask                 = A.Fake <IObserverSetTask>();
            _simulationBuildingBlockUpdater  = A.Fake <ISimulationBuildingBlockUpdater>();
            _buildingBlockSelectionDisplayer = A.Fake <IBuildingBlockSelectionDisplayer>();
            sut = new SimulationObserversConfigurationPresenter(_view, _observerSetDTOMapper, _observerSetTask, _simulationBuildingBlockUpdater, _buildingBlockSelectionDisplayer);


            _observerSetMapping = new ObserverSetMapping {
                TemplateObserverSetId = TEMPLATE_OBSERVER_SET_ID_1
            };

            _observerSetProperties = new ObserverSetProperties();
            _observerSetProperties.AddObserverSetMapping(_observerSetMapping);
            _simulation = new IndividualSimulation {
                Properties = new SimulationProperties {
                    ObserverSetProperties = _observerSetProperties
                }
            };

            _observerSetTemplate1 = new ObserverSet().WithName("OBSERVER_SET_1").WithId(TEMPLATE_OBSERVER_SET_ID_1);
            _observerSetTemplate2 = new ObserverSet().WithName("ANOTER_OBSERVER_SET_2").WithId(TEMPLATE_OBSERVER_SET_ID_2);

            A.CallTo(() => _observerSetTask.All()).Returns(new[] { _observerSetTemplate1, _observerSetTemplate2 });

            _observerSetMappingDTO = new ObserverSetMappingDTO(_observerSetMapping)
            {
                ObserverSet = _observerSetTemplate1
            };
            A.CallTo(() => _observerSetDTOMapper.MapFrom(_observerSetMapping, _simulation)).Returns(_observerSetMappingDTO);

            A.CallTo(() => _view.BindTo(A <IEnumerable <ObserverSetMappingDTO> > ._))
            .Invokes(x => _allObserverSetMappingDTO = x.GetArgument <IEnumerable <ObserverSetMappingDTO> >(0));

            sut.EditSimulation(_simulation, CreationMode.New);
        }
Пример #12
0
 public IPKSimCommand RemoveObserver(IObserverBuilder observer, ObserverSet observerSet)
 {
     return(new RemoveObserverFromObserverSetCommand(observer, observerSet, _executionContext).Run(_executionContext));
 }
Пример #13
0
 public IPKSimCommand AddObserver(IObserverBuilder observer, ObserverSet observerSet)
 {
     return(new AddObserverToObserverSetCommand(observer, observerSet, _executionContext).Run(_executionContext));
 }
 public void Visit(ObserverSet observerSet)
 {
     _metaData = new ObserverSetMetaData();
     serializeContentFor(observerSet);
 }
 protected override async Task Because()
 {
     _observerSet = await sut.LoadSingleFromTemplateAsync <ObserverSet>(PKSimBuildingBlockType.ObserverSet);
 }
Пример #16
0
        private void updateObserverSetInMapping(ObserverSetMappingDTO observerSetMappingDTO, ObserverSet observerSet)
        {
            if (observerSet == null)
            {
                return;
            }

            observerSetMappingDTO.ObserverSet = observerSet;
            _view.RefreshData();
            OnStatusChanged();
        }
Пример #17
0
 public string DisplayNameFor(ObserverSet observerSet) => _buildingBlockSelectionDisplayer.DisplayNameFor(observerSet);
Пример #18
0
 /// <summary>
 /// Установка метода наблюдения за изменения в балансе
 /// </summary>
 /// <param name="observer"></param>
 public void SetObserving(ObserverSet observer)
 {
     ObserverString += observer;
 }
Пример #19
0
 private ITreeNode addObserverSetToTree(ObserverSet observerSet) => addBuildingBlockToTree(observerSet, PKSimRootNodeTypes.ObserverSetFolder, ApplicationIcons.Observer);
 public void Visit(ObserverSet objToVisit)
 {
     openPresenter(objToVisit);
 }
Пример #21
0
 protected override void Because()
 {
     _observerSet = sut.LoadFromTemplate <ObserverSet>(PKSimBuildingBlockType.ObserverSet).FirstOrDefault();
 }