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;
        }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 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));
     }
 }
Esempio n. 6
0
        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);
        }