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); }
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)); }
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(); }
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); }
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(); }
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()); }
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); }
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); }
public IPKSimCommand RemoveObserver(IObserverBuilder observer, ObserverSet observerSet) { return(new RemoveObserverFromObserverSetCommand(observer, observerSet, _executionContext).Run(_executionContext)); }
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); }
private void updateObserverSetInMapping(ObserverSetMappingDTO observerSetMappingDTO, ObserverSet observerSet) { if (observerSet == null) { return; } observerSetMappingDTO.ObserverSet = observerSet; _view.RefreshData(); OnStatusChanged(); }
public string DisplayNameFor(ObserverSet observerSet) => _buildingBlockSelectionDisplayer.DisplayNameFor(observerSet);
/// <summary> /// Установка метода наблюдения за изменения в балансе /// </summary> /// <param name="observer"></param> public void SetObserving(ObserverSet observer) { ObserverString += observer; }
private ITreeNode addObserverSetToTree(ObserverSet observerSet) => addBuildingBlockToTree(observerSet, PKSimRootNodeTypes.ObserverSetFolder, ApplicationIcons.Observer);
public void Visit(ObserverSet objToVisit) { openPresenter(objToVisit); }
protected override void Because() { _observerSet = sut.LoadFromTemplate <ObserverSet>(PKSimBuildingBlockType.ObserverSet).FirstOrDefault(); }