public void TestComplexKey_EnumerableKeyNotUnique_ThrowsException()
        {
            using (var context = new TestDataContext())
            {
                Assert.Throws(typeof(GlobalsDbException), () =>
                {
                    var eTable1 = new TestE
                    {
                        Id = new List <TestC> {
                            new TestC {
                                Id = 5, Value = "5"
                            }, new TestC {
                                Id = 6, Value = "5"
                            }
                        }
                    };
                    context.EDbSet.InsertOnSubmit(eTable1);

                    var eTable2 = new TestE
                    {
                        Id = new List <TestC> {
                            new TestC {
                                Id = 5, Value = "5"
                            }, new TestC {
                                Id = 6, Value = "5"
                            }
                        }
                    };
                    context.EDbSet.InsertOnSubmit(eTable2);

                    context.SubmitChanges();
                });
            }
        }
        public void TestComplexKey_EnumerableKey_Inserted()
        {
            using (var context = new TestDataContext())
            {
                var eTable1 = new TestE
                {
                    Id = new List <TestC> {
                        new TestC {
                            Id = 5, Value = "5"
                        }, new TestC {
                            Id = 6, Value = "5"
                        }
                    }
                };
                context.EDbSet.InsertOnSubmit(eTable1);

                var eTable2 = new TestE
                {
                    Id = new List <TestC> {
                        new TestC {
                            Id = 5, Value = "5"
                        }, new TestC {
                            Id = 7, Value = "5"
                        }
                    }
                };
                context.EDbSet.InsertOnSubmit(eTable2);

                context.SubmitChanges();

                var count = context.EDbSet.Count();

                Assert.AreEqual(2, count);

                context.EDbSet.DeleteOnSubmit(eTable1);
                context.EDbSet.DeleteOnSubmit(eTable2);

                context.SubmitChanges();

                count = context.EDbSet.Count();

                Assert.AreEqual(0, count);
            }
        }
Esempio n. 3
0
        public void ClassWithObjectFields()
        {
            var x = new TestE
            {
                Ref = new TestB {
                    Value = 3
                },
                Struct = new TestStruct1
                {
                    Ref = new TestB {
                        Value = 4
                    }
                }
            };

            RoundTrip(x, (a, b) =>
            {
                a.Ref.Should().BeEquivalentTo(b.Ref);
                ((TestStruct1)a.Struct).Ref.Should().BeEquivalentTo(((TestStruct1)b.Struct).Ref);
            });
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var test = new TestE();

            Console.ReadKey();
        }
        public void TestEnumFullName()
        {
            TestE e = TestE.A;

            Assert.AreEqual("TestE.A", e.GetFullName());
        }