Beispiel #1
0
        public void T1_CreateSingleRelation(string customerId, string customerName, string groupId, string groupDesc)
        {
            var ctx = Default.DataContext();

            var group = new DemographicGroup {
                CustomerTypeID = groupId, CustomerDesc = groupDesc
            };

            Expect(group.IsValid);

            var customer = new Customer {
                CustomerID = customerId, CompanyName = customerName
            };

            Expect(customer.IsValid);

            customer.CustomerDemographics.Add(group);

            Expect(customer.CustomerDemographics.Contains(group));
            Expect(group.Customers.Contains(customer));

            Expect(group.IsValid);
            Expect(customer.IsValid);

            ctx.Add(customer);

            ctx.SaveChanges();

            Expect(group.ChangeTracker.State, Is.EqualTo(ObjectState.Unchanged));
            Expect(customer.ChangeTracker.State, Is.EqualTo(ObjectState.Unchanged));
        }
Beispiel #2
0
        static ManyToManyRelationTests()
        {
            var male = new DemographicGroup {
                CustomerTypeID = "DemoGroup5", CustomerDesc = "Male"
            };
            var female = new DemographicGroup {
                CustomerTypeID = "DemoGroup6", CustomerDesc = "Female"
            };

            var smoker = new DemographicGroup {
                CustomerTypeID = "DemoGroup7", CustomerDesc = "Smoker"
            };
            var noSmoker = new DemographicGroup {
                CustomerTypeID = "DemoGroup8", CustomerDesc = "NoSmoker"
            };

            var undefined = new DemographicGroup {
                CustomerTypeID = "DemoGroup9", CustomerDesc = "Undefined"
            };

            var customerDemographics = new DemographicGroup[] { male, female, smoker, noSmoker, undefined };

            var customer5 = new Customer {
                CustomerID = "CUST5", CompanyName = "Test Customer 5"
            };
            var customer6 = new Customer {
                CustomerID = "CUST6", CompanyName = "Test Customer 6"
            };
            var customer7 = new Customer {
                CustomerID = "CUST7", CompanyName = "Test Customer 7"
            };
            var customer8 = new Customer {
                CustomerID = "CUST8", CompanyName = "Test Customer 8"
            };

            customer5.CustomerDemographics.Add(male);
            customer5.CustomerDemographics.Add(smoker);

            customer6.CustomerDemographics.Add(male);
            customer6.CustomerDemographics.Add(noSmoker);

            customer7.CustomerDemographics.Add(female);

            TestCases = new object[]
            {
                new object[] {
                    new Customer[] { customer5 },
                    new DemographicGroup[0]
                },
                new object[] {
                    new Customer[] { customer6, customer7 },
                    customerDemographics
                },
                new object[] {
                    new Customer[] { customer7, customer8 },
                    customerDemographics
                }
            };
        }