private void updateMoleculeBuilderName(IApplicationMoleculeBuilder applicationMoleculeBuilder)
 {
     if (string.IsNullOrEmpty(applicationMoleculeBuilder.Name))
     {
         applicationMoleculeBuilder.Name = _idGenerator.NewId();
     }
 }
 protected override void Context()
 {
     base.Context();
     _applicationBuilder         = A.Fake <IApplicationBuilder>();
     _applicationMoleculeBuilder = A.Fake <IApplicationMoleculeBuilder>();
     A.CallTo(() => _idGenerator.NewId()).Returns("XXX");
 }
Пример #3
0
        public ApplicationMoleculeBuilderDTO MapFrom(IApplicationMoleculeBuilder applicationMoleculeBuilder)
        {
            var dto = Map <ApplicationMoleculeBuilderDTO>(applicationMoleculeBuilder);

            dto.RelativeContainerPath = applicationMoleculeBuilder.RelativeContainerPath == null ? string.Empty : applicationMoleculeBuilder.RelativeContainerPath.PathAsString;
            dto.Formula = _formulaBuilderToDTOFormulaMapper.MapFrom(applicationMoleculeBuilder.Formula);
            return(dto);
        }
Пример #4
0
 public void Visit(IApplicationMoleculeBuilder applicationMoleculeBuilder)
 {
     checkObjectBase(applicationMoleculeBuilder);
     // possible path adjustments
     if (applicationMoleculeBuilder.RelativeContainerPath.Contains(_oldName))
     {
         _changes.Add(applicationMoleculeBuilder, _buildingBlock, new ChangePathElementAtContainerPathCommand(_newName, applicationMoleculeBuilder, _oldName, _buildingBlock));
     }
 }
 public ChangePathElementAtContainerPathCommand(string newElement, IApplicationMoleculeBuilder applicationMoleculeBuilder, string oldElement, IBuildingBlock buildingBlock) : base(buildingBlock)
 {
     _newElement = newElement;
     _applicationMoleculeBuilder = applicationMoleculeBuilder;
     _oldElement = oldElement;
     Description = AppConstants.Commands.ChangeContainerPathElementDescription(_applicationMoleculeBuilder.Name, _newElement, _oldElement);
     ObjectType  = ObjectTypes.FormulaUsablePath;
     CommandType = AppConstants.Commands.EditCommand;
 }
 protected override void Context()
 {
     _applicationMoleculeBuilder    = A.Fake <IApplicationMoleculeBuilder>();
     _applicationMoleculeBuilder.Id = "ID";
     _newPath = A.Fake <IObjectPath>();
     _oldPath = A.Fake <IObjectPath>();
     _applicationMoleculeBuilder.RelativeContainerPath = _oldPath;
     sut = new EditRelativeContainerPathPropertyAtApplicationMoleculeBuilderCommand(_applicationMoleculeBuilder, _newPath, A.Fake <IBuildingBlock>());
 }
Пример #7
0
        protected override void Context()
        {
            base.Context();
            _eventBuildingBlock = new EventGroupBuildingBlock();
            var applicationBuilder = new ApplicationBuilder().WithName("App1");

            _moleculeBuilder = new ApplicationMoleculeBuilder();
            applicationBuilder.AddMolecule(_moleculeBuilder);
            _eventBuildingBlock.Add(applicationBuilder);
        }
 public EditRelativeContainerPathPropertyAtApplicationMoleculeBuilderCommand(IApplicationMoleculeBuilder applicationMoleculeBuilder, IObjectPath newPath, IBuildingBlock buildingBlock)
     : base(buildingBlock)
 {
     _applicationMoleculeBuilder   = applicationMoleculeBuilder;
     _applicationMoleculeBuilderId = _applicationMoleculeBuilder.Id;
     _newPath    = newPath;
     _oldPath    = applicationMoleculeBuilder.RelativeContainerPath;
     ObjectType  = ObjectTypes.ApplicationMoleculeBuilder;
     CommandType = AppConstants.Commands.EditCommand;
     Description = AppConstants.Commands.EditDescription(ObjectType, AppConstants.Captions.RelativeContainerPath, _oldPath.PathAsString, newPath.PathAsString, applicationMoleculeBuilder.Name);
 }
        public void TestSerialization()
        {
            ApplicationMoleculeBuilder x1 = CreateObject <ApplicationMoleculeBuilder>().WithName("AppMoleculeBuilder");
            IFormula f2 = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(3.4);

            x1.Formula = f2;
            x1.RelativeContainerPath = new ObjectPath(new[] { "A", "B" });

            IApplicationMoleculeBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualApplicationMoleculeBuilder(x1, x2);
        }
 public override void RestoreExecutionData(IMoBiContext context)
 {
     base.RestoreExecutionData(context);
     _applicationMoleculeBuilder = context.Get <IApplicationMoleculeBuilder>(_applicationMoleculeBuilderId);
 }
 protected override void ClearReferences()
 {
     base.ClearReferences();
     _applicationMoleculeBuilder = null;
 }
 protected override void Because()
 {
     _applicationMoleculeBuilder = sut.CreateNewEntity(_applicationBuilder);
 }
 private void updateRelativeContainerPath(IApplicationMoleculeBuilder applicationMoleculeBuilder, IObjectPath path)
 {
     AddCommand(new EditRelativeContainerPathPropertyAtApplicationMoleculeBuilderCommand(applicationMoleculeBuilder, path, BuildingBlock).Run(_context));
 }
Пример #14
0
 public void RemoveMolecule(IApplicationMoleculeBuilder appMoleculeBuilder)
 {
     RemoveChild(appMoleculeBuilder);
 }
Пример #15
0
 public void AddMolecule(IApplicationMoleculeBuilder appMoleculeBuilder)
 {
     Add(appMoleculeBuilder);
 }
Пример #16
0
 public IUICommand Initialze(IApplicationMoleculeBuilder applicationMoleculeBuilder, IApplicationBuilder parent)
 {
     _applicationMoleculeBuilder = applicationMoleculeBuilder;
     _parent = parent;
     return(this);
 }