Ejemplo 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.");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///A test for InsertT
        ///</summary>
        public void InsertTTestHelper <T, V>(EntityObjectBase tester)
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            long entityCounts         = target.GetCount(null);

            target.InsertT((T)(object)tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
0
        /// <summary>
        ///A test for GetAllT
        ///</summary>
        public void GetAllTTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            long            count     = target.GetCount(new FilterExpression());
            ICollection <T> actual;

            actual = target.GetAllT();
            Assert.AreEqual(count, actual.Count);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        /// <summary>
        ///A test for Update
        ///</summary>
        public void UpdateTestHelperT <T, V>(TestCaseTester tester)
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            long entityCounts         = target.GetCount(null);

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

            TestCaseTester t = CreateNewMaxTester();

            //tester.TestCaseTesterID = Guid.NewGuid();
            tester.TestCaseTesterTitle      = t.TestCaseTesterTitle;
            tester.TestCaseTesterCode       = t.TestCaseTesterCode;
            tester.FieldGuid                = t.FieldGuid;
            tester.FieldByte                = t.FieldByte;
            tester.FieldInt16               = t.FieldInt16;
            tester.FieldInt32               = t.FieldInt32;
            tester.FieldInt64               = t.FieldInt64;
            tester.FieldDouble              = t.FieldDouble;
            tester.FieldFloat               = t.FieldFloat;
            tester.FieldNtext               = t.FieldNtext;
            tester.FieldDateTime            = t.FieldDateTime;
            tester.FieldByteArray50         = t.FieldByteArray50;
            tester.FieldVarByteArrayMax1024 = t.FieldVarByteArrayMax1024;
            tester.FieldDecimal             = t.FieldDecimal;
            tester.FieldString              = t.FieldString;
            tester.InsertUser               = t.InsertUser;
            tester.InsertDate               = t.InsertDate;
            tester.UpdateUser               = t.UpdateUser;
            tester.UpdateDate               = t.UpdateDate;

            target.UpdateT((T)(object)tester, new UpdateParameters());

            TestCaseTester actual = (TestCaseTester)target.GetByID(tester.TestCaseTesterID, new GetByIDParameters());

            AssertEqualTwoTestCaseTesters(t, actual);
        }