Exemplo n.º 1
0
        /// <summary>
        ///A test for GetCount
        ///</summary>
        public void GetCountTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();

            EntityObjectBase tester       = CreateNewT <T, V>();
            long             entityCounts = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));

            T entitySet = target.GetByIDT(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            EntityObjectBase actual = (EntityObjectBase)(object)entitySet;

            // all fields should have equal values
            List <string> colNames = vTestCaseTester.GetColumnNamesList();

            foreach (string colName in colNames)
            {
                if (colName != vTestCaseTester.ColumnNames.FieldTimeStamp &&
                    colName != vTestCaseTester.ColumnNames.FieldByteArray50 &&
                    colName != vTestCaseTester.ColumnNames.FieldVarByteArrayMax1024 &&
                    colName != vTestCaseTester.ColumnNames.InsertDate &&
                    colName != vTestCaseTester.ColumnNames.InsertUser
                    )
                {
                    Assert.AreEqual(tester.GetFieldValue(colName), actual.GetFieldValue(colName), "ColumnName " + colName + "get another value after insert.");
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///A test for GetByIDT
        ///</summary>
        public void GetByIDTTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            EntityObjectBase   tester = CreateNewMinTester();
            long entityCounts         = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));
            T actual = target.GetByIDT(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            Assert.AreNotEqual(null, actual);
        }
Exemplo n.º 3
0
        /// <summary>
        ///A test for DeleteT
        ///</summary>
        public void DeleteTTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            EntityObjectBase   tester = CreateNewT <T, V>();
            long entityCounts         = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));
            T entitySet = target.GetByIDT(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            Assert.AreNotEqual(entitySet, null);
            target.DeleteT(entitySet, new DeleteParameters());

            Assert.AreEqual(entityCounts, target.GetCount(null));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Sets the forieng key of the detail entity automatically based on the master entity
        /// </summary>
        /// <param name="entitySet">The entity set.</param>
        /// <param name="detailList">The detail list.</param>
        private void AutoSetDetailFK(EntityObjectBase entitySet, List <DetailObjectInfo> detailList)
        {
            if (detailList == null)
            {
                return;
            }

            object masterIdValue = entitySet.GetPrimaryKeyValue();

            foreach (var detailInfo in detailList)
            {
                if (string.IsNullOrEmpty(detailInfo.FKColumnNameForAutoSet) == false)
                {
                    FWUtils.EntityUtils.SetObjectFieldValue(detailInfo.FKColumnNameForAutoSet, detailInfo.EntitySet, masterIdValue);
                }
            }
        }
Exemplo n.º 5
0
        /// <summary>
        ///A test for GetByFilterT
        ///</summary>
        public void GetByFilterTTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();

            EntityObjectBase tester       = CreateNewT <T, V>();
            long             entityCounts = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));

            FilterExpression      f          = new FilterExpression(new Filter(vTestCaseTester.ColumnNames.TestCaseTesterID, tester.GetPrimaryKeyValue()));
            GetByFilterParameters parameters = new GetByFilterParameters(f, new SortExpression(vTestCaseTester.ColumnNames.InsertDate));
            ICollection <T>       actual;

            actual = target.GetByFilterT(parameters);
            long expectedCount = 1;

            Assert.AreEqual(expectedCount, actual.Count);
        }