예제 #1
0
        /// <summary>
        ///A test for Delete
        ///</summary>
        public void DeleteTestHelper <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));

            object entitySet = target.GetByID(tester.GetPrimaryKeyValue(), new GetByIDParameters());

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

            Assert.AreEqual(entityCounts, target.GetCount(null));
        }
예제 #2
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);
        }