protected override void Context() { base.Context(); _reactionBuildingBlock = new MoBiReactionBuildingBlock { DiagramModel = new DiagramModel(), DiagramManager = new MoBiReactionDiagramManager() }; _moBiReactionDiagramManager = _reactionBuildingBlock.DiagramManager.DowncastTo <IReactionDiagramManager <IMoBiReactionBuildingBlock> >(); _moBiReactionDiagramManager.InitializeWith(_reactionBuildingBlock, A.Fake <IDiagramOptions>()); _molecule = new MoleculeBuilder().WithId("moleculeId").WithName("moleculeName"); _reaction = new ReactionBuilder().WithId("reactionId"); _reaction.AddEduct(new ReactionPartnerBuilder(_molecule.Name, 1.0)); _reactionBuildingBlock.Add(_reaction); _moBiReactionDiagramManager.AddObjectBase(_reaction); _moBiReactionDiagramManager.AddMolecule(_reaction, "moleculeName"); _moleculeNode = _moBiReactionDiagramManager.GetMoleculeNodes("moleculeName").FirstOrDefault(); _reactionNode = _moBiReactionDiagramManager.PkModel.DiagramModel.GetAllChildren <ReactionNode>().FirstOrDefault(); _interactionTask = A.Fake <IInteractionTasksForChildren <IMoBiReactionBuildingBlock, IReactionBuilder> >(); _activeSubjectRetriever = A.Fake <IActiveSubjectRetriever>(); var reactionLink = new ReactionLink(); reactionLink.Initialize(ReactionLinkType.Educt, _reactionNode, _moleculeNode); sut.Edit(_reactionBuildingBlock); var removeReactionCommand = new RemoveCommandFor <IMoBiReactionBuildingBlock, IReactionBuilder>(_interactionTask, _moBiContext, _activeSubjectRetriever); A.CallTo(() => _moBiContext.Get <IReactionBuilder>(_reaction.Id)).Returns(_reaction); A.CallTo(() => _moBiContext.Resolve <RemoveCommandFor <IMoBiReactionBuildingBlock, IReactionBuilder> >()).Returns(removeReactionCommand); A.CallTo(() => _activeSubjectRetriever.Active <IBuildingBlock>()).Returns(_reactionBuildingBlock); A.CallTo(() => _interactionTask.Remove(_reaction, _reactionBuildingBlock, _reactionBuildingBlock, A <bool> ._)).Invokes(x => _reactionBuildingBlock.Remove(_reaction)); }
protected override void PerformExecute() { var buildingBlock = _activeSubjectRetriever.Active <IBuildingBlock>(); _context.AddToHistory(_interactionTasksContainerInEventGroup.Remove(Subject, Subject.ParentContainer as IEventGroupBuilder, buildingBlock)); }
public void RemoveAssignment(EventAssignmentBuilderDTO dtoAssignmentBuilder) { var eventAssignment = _eventBuilder.Assignments.SingleOrDefault(assignment => assignment.Id.Equals(dtoAssignmentBuilder.Id)); AddCommand(_interactionTasksForEventAssignmentBuilder.Remove(eventAssignment, _eventBuilder, BuildingBlock)); }
public void RemoveApplicationMolecule(ApplicationMoleculeBuilderDTO dtoApplicationMoleculeBuilder) { var applicationMoleculeBuilder = _context.Get <IApplicationMoleculeBuilder>(dtoApplicationMoleculeBuilder.Id); AddCommand(_interactionTasksForApplicationMoleculeBuilder.Remove(applicationMoleculeBuilder, _applicationBuilder, BuildingBlock)); }
protected override void PerformExecute() { var buildingBlock = _activeSubjectRetriever.Active <IBuildingBlock>(); _context.AddToHistory(_simulationTasks.Remove(Subject, _context.CurrentProject, buildingBlock)); }
public void Execute() { var buildingBlock = _activeSubjectRetriever.Active <IBuildingBlock>(); _context.AddToHistory(_interactionTasks.Remove(Subject, _parent, buildingBlock)); }