Пример #1
0
        public void UpdateComplexFormData()
        {
            ComplexFormData data = PrepareComplexFormData();

            ComplexFormDataAdapter.Instance.Update(data);

            ComplexFormData dataLoaded = ComplexFormDataAdapter.Instance.Load(data.ID);

            Assert.AreEqual(data.ID, dataLoaded.ID);
            Assert.AreEqual(data.Subject, dataLoaded.Subject);
            Assert.AreEqual(data.Creator.ID, dataLoaded.Creator.ID);
            Assert.AreEqual(data.Creator.Name, dataLoaded.Creator.Name);
            Assert.AreEqual(data.StringProperty, dataLoaded.StringProperty);

            Assert.AreEqual(data.SubDataA.Count, dataLoaded.SubDataA.Count);
            Assert.AreEqual(data.SubDataB.Count, dataLoaded.SubDataB.Count);

            for (int i = 0; i < data.SubDataA.Count; i++)
            {
                Assert.AreEqual(data.SubDataA[i].SubStringPropertyA, dataLoaded.SubDataA[i].SubStringPropertyA);
            }

            for (int i = 0; i < data.SubDataB.Count; i++)
            {
                Assert.AreEqual(data.SubDataB[i].SubStringPropertyB, dataLoaded.SubDataB[i].SubStringPropertyB);
            }
        }
Пример #2
0
        public void ReplaceComplexFormData()
        {
            ComplexFormData data = PrepareComplexFormData();

            Console.WriteLine("Data ID={0}", data.ID);

            ComplexFormDataAdapter.Instance.Update(data);

            ComplexFormData dataLoaded = ComplexFormDataAdapter.Instance.Load(data.ID);

            for (int i = 0; i < dataLoaded.SubDataA.Count; i++)
            {
                dataLoaded.SubDataA[i].SubStringPropertyA = "NewA";
            }

            for (int i = 0; i < dataLoaded.SubDataA.Count; i++)
            {
                dataLoaded.SubDataB[i].SubStringPropertyB = "NewB";
            }

            ComplexFormDataAdapter.Instance.ReplaceRelativeData(dataLoaded.SubDataA);
            ComplexFormDataAdapter.Instance.ReplaceRelativeData(dataLoaded.SubDataB);

            dataLoaded = ComplexFormDataAdapter.Instance.Load(data.ID);

            for (int i = 0; i < dataLoaded.SubDataA.Count; i++)
            {
                Assert.AreEqual("NewA", dataLoaded.SubDataA[i].SubStringPropertyA);
            }

            for (int i = 0; i < dataLoaded.SubDataB.Count; i++)
            {
                Assert.AreEqual("NewB", dataLoaded.SubDataB[i].SubStringPropertyB);
            }
        }
Пример #3
0
        private static ComplexFormData PrepareComplexFormData()
        {
            ComplexFormData result = new ComplexFormData();

            result.ID      = UuidHelper.NewUuidString();
            result.Subject = string.Format("测试ComplexFormData-{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now);

            IUser user = (IUser)OguObjectSettings.GetConfig().Objects["requestor"].Object;

            result.Creator = user;

            result.StringProperty = "Windows A,B,C";

            result.SubDataA.Add(new SubClassDataTypeA()
            {
                ResourceID = result.ID, Class = "SubDataA", SubStringPropertyA = "Data A1", SearchContent = "贾彦军"
            });
            result.SubDataA.Add(new SubClassDataTypeA()
            {
                ResourceID = result.ID, Class = "SubDataA", SubStringPropertyA = "Data A2"
            });

            result.SubDataB.Add(new SubClassDataTypeB()
            {
                ResourceID = result.ID, Class = "SubDataB", SubStringPropertyB = "Data B1", SearchContent = "徐磊"
            });
            result.SubDataB.Add(new SubClassDataTypeB()
            {
                ResourceID = result.ID, Class = "SubDataB", SubStringPropertyB = "Data B2"
            });

            return(result);
        }