internal override void Invoke(CommandProcessorContext cpc) { EntityType modelEntity = null; if (_dialog.BaseEntityType != null) { modelEntity = CreateEntityTypeCommand.CreateDerivedEntityType(cpc, _dialog.EntityName, _dialog.BaseEntityType, false); } else { modelEntity = CreateEntityTypeCommand.CreateConceptualEntityTypeAndEntitySetAndProperty( cpc, _dialog.EntityName, _dialog.EntitySetName, _dialog.CreateKeyProperty, _dialog.KeyPropertyName, _dialog.KeyPropertyType, ModelHelper.CanTypeSupportIdentity(_dialog.KeyPropertyType) ? ModelConstants.StoreGeneratedPattern_Identity : ModelConstants.StoreGeneratedPattern_None, false); } }
public void SimpleAddEntity() { ExecuteMigrateDiagramNodesTest( "SimpleAddEntity", (artifact, commandProcessorContext) => { var cet = CreateEntityTypeCommand.CreateConceptualEntityTypeAndEntitySetAndProperty( commandProcessorContext, "entity1", "entity1set", true, "id", "String", ModelConstants.StoreGeneratedPattern_Identity, true); Assert.IsNotNull(cet != null, "EntityType is not created"); // Verify that EntityTypeShape is created in diagram1. Assert.IsNotNull( artifact.DiagramArtifact.Diagrams.FirstDiagram.EntityTypeShapes.SingleOrDefault( ets => ets.EntityType.Target == cet)); }); }