private ClassDefinition CreateClassDefinition(IStorageEntityDefinition entityDefinition) { var classDefinition = ClassDefinitionObjectMother.CreateClassDefinition(classType: typeof(Order), baseClass: null); classDefinition.SetStorageEntity(entityDefinition); return(classDefinition); }
private ObjectID CreateObjectID(IStorageEntityDefinition entityDefinition) { var classDefinition = ClassDefinitionObjectMother.CreateClassDefinition(classType: typeof(Order), baseClass: null); classDefinition.SetStorageEntity(entityDefinition); return(new ObjectID(classDefinition, Guid.NewGuid())); }
public void SetStorageEntity(IStorageEntityDefinition storageEntityDefinition) { ArgumentUtility.CheckNotNull("storageEntityDefinition", storageEntityDefinition); if (_isReadOnly) { throw new NotSupportedException(String.Format("Class '{0}' is read-only.", ID)); } _storageEntityDefinition = storageEntityDefinition; }
private void AssertFilterViewDefinition( ClassDefinition classDefinition, string viewName, IStorageEntityDefinition baseEntity, string[] classIDs, ColumnDefinition[] columnDefinitions) { Assert.That(classDefinition.StorageEntityDefinition, Is.TypeOf(typeof(FilterViewDefinition))); Assert.That(classDefinition.StorageEntityDefinition.StorageProviderDefinition, Is.SameAs(_storageProviderDefinition)); Assert.That(((FilterViewDefinition)classDefinition.StorageEntityDefinition).ViewName.EntityName, Is.EqualTo(viewName)); Assert.That(((FilterViewDefinition)classDefinition.StorageEntityDefinition).ViewName.SchemaName, Is.Null); Assert.That(((FilterViewDefinition)classDefinition.StorageEntityDefinition).BaseEntity, Is.SameAs(baseEntity)); Assert.That(((FilterViewDefinition)classDefinition.StorageEntityDefinition).ClassIDs, Is.EqualTo(classIDs)); Assert.That(((FilterViewDefinition)classDefinition.StorageEntityDefinition).GetAllColumns(), Is.EqualTo(columnDefinitions)); }
private string GetEntityName(IStorageEntityDefinition storageEntityDefinition) { if (storageEntityDefinition is FakeStorageEntityDefinition) { return(((FakeStorageEntityDefinition)storageEntityDefinition).Name); } else { return(InlineRdbmsStorageEntityDefinitionVisitor.Visit <string> ( (IRdbmsStorageEntityDefinition)storageEntityDefinition, (table, continuation) => table.TableName.EntityName, (filterView, continuation) => continuation(filterView.BaseEntity), (unionView, continuation) => null, (emptyView, continuation) => null)); } }
private void CheckFilterViewDefinition( IRdbmsStorageEntityDefinition actualEntityDefinition, string expectedStorageProviderID, string expectedViewName, IStorageEntityDefinition expectedBaseEntity, string[] expectedClassIDs, IRdbmsStoragePropertyDefinition[] expectedStoragePropertyDefinitions, IIndexDefinition[] expectedIndexDefinitions, EntityNameDefinition[] expectedSynonyms) { Assert.That(actualEntityDefinition, Is.TypeOf(typeof(FilterViewDefinition))); Assert.That(((FilterViewDefinition)actualEntityDefinition).BaseEntity, Is.SameAs(expectedBaseEntity)); Assert.That(((FilterViewDefinition)actualEntityDefinition).ClassIDs, Is.EqualTo(expectedClassIDs)); CheckEntityDefinition( actualEntityDefinition, expectedStorageProviderID, expectedViewName, expectedStoragePropertyDefinitions, expectedIndexDefinitions, expectedSynonyms); }