コード例 #1
0
        public void CascadeSave()
        {
            var TempObject = new TestClass();

            TempObject.A  = new TestClass();
            TempObject.ID = 1;
            var TestObject = new Utilities.ORM.Manager.Mapper.Default.ManyToOne <TestClass, TestClass>(x => x.A, new TestClassMapping());
            var Result     = TestObject.CascadeSave(TempObject, new Utilities.ORM.Manager.SourceProvider.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IDatabase>()).GetSource("Data Source=localhost;Initial Catalog=TestDatabase8;Integrated Security=SSPI;Pooling=false"), new List <object>());

            Assert.NotNull(Result);
            Assert.Equal("INSERT INTO TestClass_() VALUES() SELECT scope_identity() as [ID]", Result.ToString());
            Assert.Equal(1, Result.CommandCount);
        }
コード例 #2
0
        public void CascadeDelete()
        {
            var TempObject = new TestClass();

            TempObject.A  = new TestClass();
            TempObject.ID = 1;
            var TestObject = new Utilities.ORM.Manager.Mapper.Default.ManyToOne <TestClass, TestClass>(x => x.A, null);
            var Result     = TestObject.CascadeDelete(TempObject, new Utilities.ORM.Manager.SourceProvider.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IDatabase>()).GetSource("Data Source=localhost;Initial Catalog=TestDatabase8;Integrated Security=SSPI;Pooling=false"), new List <object>());

            Assert.NotNull(Result);
            Assert.Equal("DELETE FROM TestClass_ WHERE ID=0", Result.ToString());
            Assert.Equal(1, Result.CommandCount);
        }
コード例 #3
0
        public void Create()
        {
            var TestObject = new Utilities.ORM.Manager.Mapper.Default.ManyToOne <TestClass, TestClass>(x => x.A, null);

            Assert.False(TestObject.AutoIncrement);
            Assert.False(TestObject.Cascade);
            Assert.NotNull(TestObject.CompiledExpression);
            Assert.NotNull(TestObject.DefaultValue);
            Assert.Null(TestObject.DefaultValue());
            Assert.Equal("_ADerived", TestObject.DerivedFieldName);
            Assert.NotNull(TestObject.Expression);
            Assert.Equal(null, TestObject.FieldName);
            Assert.Null(TestObject.ForeignMapping);
            Assert.False(TestObject.Index);
            Assert.Null(TestObject.Mapping);
            Assert.Equal(0, TestObject.MaxLength);
            Assert.Equal("A", TestObject.Name);
            Assert.False(TestObject.NotNull);
            Assert.Equal("TestClass_TestClass", TestObject.TableName);
            Assert.Equal(typeof(TestClass), TestObject.Type);
            Assert.False(TestObject.Unique);
        }