public void AnyByID() { Guid TempGuid = Guid.NewGuid(); var TestObject = new Utilities.ORM.Manager.Session(); for (int x = 0; x < 100; ++x) { var TempObject = new TestClass2(); TempObject.BoolReference = true; TempObject.ByteArrayReference = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; TempObject.ByteReference = 12; TempObject.CharReference = 'v'; TempObject.DecimalReference = 1.4213m; TempObject.DoubleReference = 1.32645d; TempObject.EnumReference = TestEnum.Value2; TempObject.FloatReference = 1234.5f; TempObject.GuidReference = TempGuid; TempObject.IntReference = 145145; TempObject.LongReference = 763421; TempObject.NullStringReference = null; TempObject.ShortReference = 5423; TempObject.StringReference = "agsdpghasdg"; TestObject.Save <TestAbstractClass, int>(TempObject); } TestAbstractClass Item = TestObject.Any <TestAbstractClass, int>(10); Assert.Equal(10, Item.ID); Assert.Equal(true, Item.BoolReference); Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, Item.ByteArrayReference); Assert.Equal(12, Item.ByteReference); Assert.Equal('v', Item.CharReference); Assert.Equal(1.4213m, Item.DecimalReference); Assert.Equal(1.32645d, Item.DoubleReference); Assert.Equal(TestEnum.Value2, Item.EnumReference); Assert.Equal(1234.5f, Item.FloatReference); Assert.Equal(TempGuid, Item.GuidReference); Assert.Equal(145145, Item.IntReference); Assert.Equal(763421, Item.LongReference); Assert.Equal(null, Item.NullStringReference); Assert.Equal(5423, Item.ShortReference); Assert.Equal("agsdpghasdg", Item.StringReference); Item = TestObject.Any <TestAbstractClass, int>(20); Assert.Equal(20, Item.ID); Assert.Equal(true, Item.BoolReference); Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, Item.ByteArrayReference); Assert.Equal(12, Item.ByteReference); Assert.Equal('v', Item.CharReference); Assert.Equal(1.4213m, Item.DecimalReference); Assert.Equal(1.32645d, Item.DoubleReference); Assert.Equal(TestEnum.Value2, Item.EnumReference); Assert.Equal(1234.5f, Item.FloatReference); Assert.Equal(TempGuid, Item.GuidReference); Assert.Equal(145145, Item.IntReference); Assert.Equal(763421, Item.LongReference); Assert.Equal(null, Item.NullStringReference); Assert.Equal(5423, Item.ShortReference); Assert.Equal("agsdpghasdg", Item.StringReference); }
public void AbstractClass() { dynamic Temp = new Utilities.DataTypes.Dynamo(new { A = "Testing", B = 1 }); Assert.Equal("Testing", Temp.A); Assert.Equal(1, Temp.B); TestAbstractClass Temp2 = Temp; Assert.Equal("Testing", Temp2.A); Assert.Equal(1, Temp2.B); }
public TypeWithAbstractDependcies(TestAbstractClass tac) { }
public void UpdateCascade() { Guid TempGuid = Guid.NewGuid(); var TestObject = new Utilities.ORM.Manager.Session(); var TempObject = new TestClass2(); TempObject.BoolReference = true; TempObject.ByteArrayReference = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; TempObject.ByteReference = 12; TempObject.CharReference = 'v'; TempObject.DecimalReference = 1.4213m; TempObject.DoubleReference = 1.32645d; TempObject.EnumReference = TestEnum.Value2; TempObject.FloatReference = 1234.5f; TempObject.GuidReference = TempGuid; TempObject.IntReference = 145145; TempObject.LongReference = 763421; TempObject.ManyToManyIEnumerable = new TestClass2[] { new TestClass2(), new TestClass2() }; TempObject.ManyToManyList = new TestAbstractClass[] { new TestClass2(), new TestClass2(), new TestClass2() }.ToList(); TempObject.ManyToOneIEnumerable = new TestClass2[] { new TestClass2(), new TestClass2(), new TestClass2() }; TempObject.ManyToOneItem = new TestClass2(); TempObject.ManyToOneList = new TestAbstractClass[] { new TestClass2(), new TestClass2(), new TestClass2() }.ToList(); TempObject.ManyToOneIList = new TestAbstractClass[] { new TestClass2(), new TestClass2(), new TestClass2() }.ToList(); TempObject.ManyToManyIList = new TestAbstractClass[] { new TestClass2(), new TestClass2() }.ToList(); TempObject.ManyToOneICollection = new TestAbstractClass[] { new TestClass2(), new TestClass2(), new TestClass2(), new TestClass2() }.ToList(); TempObject.ManyToManyICollection = new TestAbstractClass[] { new TestClass2() }.ToList(); TempObject.Map = new TestClass2(); TempObject.NullStringReference = null; TempObject.ShortReference = 5423; TempObject.StringReference = "agsdpghasdg"; TestObject.Save <TestAbstractClass, int>(TempObject); Assert.Equal(true, TempObject.BoolReference); Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, TempObject.ByteArrayReference); Assert.Equal(12, TempObject.ByteReference); Assert.Equal('v', TempObject.CharReference); Assert.Equal(1.4213m, TempObject.DecimalReference); Assert.Equal(1.32645d, TempObject.DoubleReference); Assert.Equal(TestEnum.Value2, TempObject.EnumReference); Assert.Equal(1234.5f, TempObject.FloatReference); Assert.Equal(TempGuid, TempObject.GuidReference); Assert.Equal(145145, TempObject.IntReference); Assert.Equal(763421, TempObject.LongReference); Assert.Equal(2, TempObject.ManyToManyIEnumerable.Count()); Assert.Equal(3, TempObject.ManyToManyList.Count); Assert.Equal(3, TempObject.ManyToOneIEnumerable.Count()); Assert.NotNull(TempObject.ManyToOneItem); Assert.Equal(3, TempObject.ManyToOneList.Count); Assert.Equal(3, TempObject.ManyToOneIList.Count); Assert.Equal(2, TempObject.ManyToManyIList.Count); Assert.Equal(4, TempObject.ManyToOneICollection.Count); Assert.Equal(1, TempObject.ManyToManyICollection.Count); Assert.NotNull(TempObject.Map); Assert.Equal(null, TempObject.NullStringReference); Assert.Equal(5423, TempObject.ShortReference); Assert.Equal("agsdpghasdg", TempObject.StringReference); var Temp = new Utilities.ORM.Manager.QueryProvider.Default.DatabaseBatch(new Utilities.ORM.Manager.SourceProvider.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IDatabase>()).GetSource("Data Source=localhost;Initial Catalog=SessionWithAbstractClassTestDatabase;Integrated Security=SSPI;Pooling=false")); IList <dynamic> Items = Temp.AddCommand(null, null, CommandType.Text, "SELECT * FROM TestAbstractClass_").Execute().First(); TestAbstractClass Item = Items.FirstOrDefault(x => x.BoolReference_); ((IORMObject)Item).Session0 = new Utilities.ORM.Manager.Session(); Assert.Equal(true, Item.BoolReference); Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, Item.ByteArrayReference); Assert.Equal(12, Item.ByteReference); Assert.Equal('v', Item.CharReference); Assert.Equal(1.4213m, Item.DecimalReference); Assert.Equal(1.32645d, Item.DoubleReference); Assert.Equal(TestEnum.Value2, Item.EnumReference); Assert.Equal(1234.5f, Item.FloatReference); Assert.Equal(TempGuid, Item.GuidReference); Assert.Equal(145145, Item.IntReference); Assert.Equal(763421, Item.LongReference); Assert.Equal(2, Item.ManyToManyIEnumerable.Count()); Assert.Equal(3, Item.ManyToManyList.Count); Assert.Equal(3, Item.ManyToOneIEnumerable.Count()); Assert.NotNull(Item.ManyToOneItem); Assert.Equal(3, Item.ManyToOneList.Count); Assert.NotNull(Item.Map); Assert.Equal(null, Item.NullStringReference); Assert.Equal(5423, Item.ShortReference); Assert.Equal("agsdpghasdg", Item.StringReference); Item.Map = new TestClass2 { FloatReference = 10f }; Item.ManyToManyIEnumerable.First().FloatReference = 11f; Item.ManyToManyList.Add(new TestClass2 { FloatReference = 12f }); Item.ManyToOneIEnumerable.First().FloatReference = 13f; Item.ManyToOneItem.FloatReference = 14f; Item.ManyToOneList = new TestAbstractClass[] { new TestClass2(), new TestClass2() }.ToList(); Item.ManyToManyIList.Add(new TestClass2 { FloatReference = 15f }); Item.ManyToOneIList.Add(new TestClass2 { FloatReference = 16f }); Item.ManyToManyICollection.Add(new TestClass2 { FloatReference = 17f }); Item.ManyToOneICollection.Add(new TestClass2 { FloatReference = 18f }); TestObject.Save <TestAbstractClass, int>(Item); Temp = new Utilities.ORM.Manager.QueryProvider.Default.DatabaseBatch(new Utilities.ORM.Manager.SourceProvider.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IDatabase>()).GetSource("Data Source=localhost;Initial Catalog=SessionWithAbstractClassTestDatabase;Integrated Security=SSPI;Pooling=false")); Items = Temp.AddCommand(null, null, CommandType.Text, "SELECT * FROM TestAbstractClass_").Execute().First(); Item = Items.FirstOrDefault(x => x.BoolReference_); ((IORMObject)Item).Session0 = new Utilities.ORM.Manager.Session(); Assert.Equal(10, Item.Map.FloatReference); Assert.Equal(11f, Item.ManyToManyIEnumerable.First().FloatReference); Assert.Equal(12f, Item.ManyToManyList.Last().FloatReference); Assert.Equal(13f, Item.ManyToOneIEnumerable.First().FloatReference); Assert.Equal(14f, Item.ManyToOneItem.FloatReference); Assert.Equal(15f, Item.ManyToManyIList.Last().FloatReference); Assert.Equal(16f, Item.ManyToOneIList.Last().FloatReference); Assert.Equal(17f, Item.ManyToManyICollection.Last().FloatReference); Assert.Equal(18f, Item.ManyToOneICollection.Last().FloatReference); Assert.Equal(2, Item.ManyToOneList.Count); }
public TestServiceWithMixedDependencies(ITestInterface testInterface, TestAbstractClass testAbstractClass, TestConcreteClass testConcreteClass) { TestInterface = testInterface; TestAbstractClass = testAbstractClass; TestConcreteClass = testConcreteClass; }