示例#1
0
        private void StoreListToProviderA()
        {
            SimpleArrayHolder  sah  = new SimpleArrayHolder("h1");
            SimpleArrayContent sac1 = new SimpleArrayContent("c1");
            SimpleArrayContent sac2 = new SimpleArrayContent("c2");

            sah.Add(sac1);
            sah.Add(sac2);
            A().Provider().StoreNew(sah);
            A().Provider().Commit();
            EnsureContent(A(), new string[] { "h1" }, new string[] { "c1", "c2" });
        }
示例#2
0
        private void AddElementInProviderA()
        {
            SimpleArrayHolder sah = (SimpleArrayHolder)GetOneInstance(A(), typeof(SimpleArrayHolder
                                                                                  ));

            sah.SetName("h3");
            SimpleArrayContent lc3 = new SimpleArrayContent("co3");

            A().Provider().StoreNew(lc3);
            sah.Add(lc3);
            A().Provider().Update(sah);
            A().Provider().Commit();
            EnsureContent(A(), new string[] { "h3" }, new string[] { "co1", "co2", "co3" });
        }
示例#3
0
        private void ModifyInProviderB()
        {
            SimpleArrayHolder sah = (SimpleArrayHolder)GetOneInstance(B(), typeof(SimpleArrayHolder
                                                                                  ));

            sah.SetName("h2");
            SimpleArrayContent sac1 = sah.GetArr()[0];
            SimpleArrayContent sac2 = sah.GetArr()[1];

            sac1.SetName("co1");
            sac2.SetName("co2");
            B().Provider().Update(sac1);
            B().Provider().Update(sac2);
            B().Provider().Update(sah);
            B().Provider().Commit();
            EnsureContent(B(), new string[] { "h2" }, new string[] { "co1", "co2" });
        }
示例#4
0
        private void EnsureContent(IDrsProviderFixture fixture, string[] holderNames, string
                                   [] contentNames)
        {
            int holderCount  = holderNames.Length;
            int contentCount = contentNames.Length;

            EnsureInstanceCount(fixture, typeof(SimpleArrayHolder), holderCount);
            EnsureInstanceCount(fixture, typeof(SimpleArrayContent), contentCount);
            int        i         = 0;
            IObjectSet objectSet = fixture.Provider().GetStoredObjects(typeof(SimpleArrayHolder
                                                                              ));
            IEnumerator iterator = objectSet.GetEnumerator();

            while (iterator.MoveNext())
            {
                SimpleArrayHolder lh = (SimpleArrayHolder)iterator.Current;
                Assert.AreEqual(holderNames[i], lh.GetName());
                SimpleArrayContent[] sacs = lh.GetArr();
                for (int j = 0; j < contentNames.Length; j++)
                {
                    Assert.AreEqual(contentNames[j], sacs[j].GetName());
                }
            }
        }