public static void AssertEqualTwoTestCaseTesters(TestCaseTester t, TestCaseTester actual)
        {
            Assert.AreEqual(t.TestCaseTesterTitle, actual.TestCaseTesterTitle);
            Assert.AreEqual(t.TestCaseTesterCode, actual.TestCaseTesterCode);
            Assert.AreEqual(t.FieldGuid, actual.FieldGuid);
            Assert.AreEqual(t.FieldByte, actual.FieldByte);
            Assert.AreEqual(t.FieldInt16, actual.FieldInt16);
            Assert.AreEqual(t.FieldInt32, actual.FieldInt32);
            Assert.AreEqual(t.FieldInt64, actual.FieldInt64);
            Assert.AreEqual(t.FieldDouble, actual.FieldDouble);
            Assert.AreEqual(t.FieldFloat, actual.FieldFloat);
            Assert.AreEqual(t.FieldNtext, actual.FieldNtext);
            Assert.AreEqual(t.FieldDateTime, actual.FieldDateTime);

            for (int i = 0; i < 50; i++)
            {
                Assert.AreEqual(t.FieldByteArray50[i], actual.FieldByteArray50[i]);
            }

            for (int i = 0; i < t.FieldVarByteArrayMax1024.Length; i++)
            {
                Assert.AreEqual(t.FieldVarByteArrayMax1024[i], actual.FieldVarByteArrayMax1024[i]);
            }

            Assert.AreEqual(t.FieldDecimal, actual.FieldDecimal);
            Assert.AreEqual(t.FieldString, actual.FieldString);
            Assert.AreEqual(t.InsertUser, actual.InsertUser);
            //Assert.AreEqual(t.InsertDate, actual.InsertDate); InsertDate will be replaced in DataAccess. So, not the same value
            //Assert.AreEqual(t.UpdateUser, actual.UpdateUser);
            //Assert.AreEqual(t.UpdateDate, actual.UpdateDate);
        }
        //
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion

        private EntityObjectBase CreateNewT <T, V>()
        {
            TestCaseTester tester = new TestCaseTester();
            Guid           g      = Guid.NewGuid();

            tester.TestCaseTesterID = g;

            return((EntityObjectBase)(object)tester);
        }
Exemple #3
0
        public void SetObjectFieldValueTest2()
        {
            EntityUtils    target             = new EntityUtils();
            string         fieldName          = vTestCaseTester.ColumnNames.TestCaseTesterID;
            TestCaseTester dataTransferObject = new TestCaseTester();
            object         value = Guid.NewGuid();

            target.SetObjectFieldValueString(fieldName, dataTransferObject, value.ToString());
            Assert.AreEqual(dataTransferObject.TestCaseTesterID, value);
        }
Exemple #4
0
        public void SetObjectFieldValueTest()
        {
            EntityUtils    target             = new EntityUtils();
            DateTime       t                  = DateTime.UtcNow;
            string         fieldName          = vTestCaseTester.ColumnNames.UpdateDate;
            TestCaseTester dataTransferObject = new TestCaseTester();
            object         value              = t;

            target.SetObjectFieldValue(fieldName, dataTransferObject, value);
            Assert.AreEqual(dataTransferObject.UpdateDate.Value, value);
        }
Exemple #5
0
        public void JsonSerializeDeserializeTogether2()
        {
            var expected = ServiceBaseTest.CreateNewMinTester();

            EntityUtils target = new EntityUtils();

            string         jsonString = target.JsonSerializeObject(expected);
            TestCaseTester actual     = (TestCaseTester)target.JsonDeserializeObject(jsonString, expected.GetType());

            // check if two test case testers are equal in all values for a json object
            ServiceBaseTest.AssertEqualTwoTestCaseTesters(expected, actual);
        }
Exemple #6
0
        public void SetEntityFieldValueTest1()
        {
            EntityUtils    target = new EntityUtils();
            EntityInfoBase entity = new TestCaseTesterEN();

            entity.Initialize(vTestCaseTester.EntityName, "");
            TestCaseTester dataTransferObject = new TestCaseTester();
            string         fieldName          = vTestCaseTester.ColumnNames.TestCaseTesterID;
            object         value = Guid.NewGuid();

            target.SetEntityFieldValue(entity, fieldName, dataTransferObject, value);
            Assert.AreEqual(dataTransferObject.TestCaseTesterID, value);
        }
Exemple #7
0
        public void GetEntityFieldTypeNameTest()
        {
            EntityUtils target = new EntityUtils();

            TestCaseTester ind = new TestCaseTester();
            //ind.FieldString = "IndCode123";
            string fieldName = "FieldString";
            Type   expected  = typeof(string);
            Type   actual;

            actual = target.GetObjectFieldType(ind, fieldName);
            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        public void SetEntityFieldValueTest2()
        {
            // nullable field value
            EntityUtils    target = new EntityUtils();
            EntityInfoBase entity = new TestCaseTesterEN();

            entity.Initialize(vTestCaseTester.EntityName, "");
            DateTime       t                  = DateTime.UtcNow;
            string         fieldName          = vTestCaseTester.ColumnNames.UpdateDate;
            TestCaseTester dataTransferObject = new TestCaseTester();
            object         value              = t;

            target.SetEntityFieldValue(entity, fieldName, dataTransferObject, value);
            Assert.AreEqual(dataTransferObject.UpdateDate.Value, value);
        }
Exemple #9
0
        public void GetEntityFieldTypeNameTest2()
        {
            // testing nullable Guid?

            EntityUtils target = new EntityUtils();

            TestCaseTester ind = new TestCaseTester();
            //ind.FieldGuid = "";
            string fieldName = "FieldGuid";
            Type   expected  = typeof(Guid);
            Type   actual;

            actual = target.GetObjectFieldType(ind, fieldName);
            Assert.AreEqual(expected, actual);
        }
Exemple #10
0
        public void JsonDeserializeOnObject1()
        {
            // all min values for testCaseTester
            string jsonString = "{\"TestCaseTesterID\":\"edce87b7-32b2-40a6-8f13-92e8c4c97563\",\"TestCaseTesterTitle\":\"TestCaseTesterTitle\",\"TestCaseTesterCode\":\"TestCaseTesterCode\",\"FieldGuid\":\"00000000-0000-0000-0000-000000000000\",\"FieldByte\":0,\"FieldInt16\":-32768,\"FieldInt32\":-2147483648,\"FieldInt64\":-9223372036854775808,\"FieldDouble\":-1.7976931348623157E+308,\"FieldFloat\":-3.40282347E+38,\"FieldNtext\":\"FieldNtext\",\"FieldDateTime\":\"1753-01-01T00:00:00\",\"FieldByteArray50\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"FieldVarByteArrayMax1024\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\"FieldDecimal\":null,\"FieldString\":\"FieldString\",\"FieldTimeStamp\":\"\",\"InsertUser\":0,\"InsertDate\":\"2014-08-06T22:16:33.9058174Z\",\"UpdateUser\":null,\"UpdateDate\":null}";

            EntityUtils target = new EntityUtils();

            TestCaseTester actual = new TestCaseTester();

            target.JsonDeserializeOnObject(jsonString, actual);

            TestCaseTester expected = ServiceBaseTest.CreateNewMinTester();

            // check if two test case testers are equal in all values for a json object
            ServiceBaseTest.AssertEqualTwoTestCaseTesters(expected, actual);
        }
Exemple #11
0
        public void GetObjectFieldValueTest()
        {
            EntityUtils      target = new EntityUtils();
            TestCaseTesterEN entity = new TestCaseTesterEN();

            entity.Initialize(vTestCaseTester.EntityName, "");
            TestCaseTester dataTransferObject = new TestCaseTester();

            dataTransferObject.TestCaseTesterID = Guid.NewGuid();
            string fieldName = vTestCaseTester.ColumnNames.TestCaseTesterID;
            object expected  = dataTransferObject.TestCaseTesterID;
            object actual;

            actual = target.GetObjectFieldValue(dataTransferObject, fieldName);
            Assert.AreEqual(expected, actual);
        }
Exemple #12
0
        public void GetObjectFieldValueTest2()
        {
            // test for nullable path
            EntityUtils      target = new EntityUtils();
            TestCaseTesterEN entity = new TestCaseTesterEN();

            entity.Initialize(vTestCaseTester.EntityName, "");
            TestCaseTester dataTransferObject = new TestCaseTester();

            dataTransferObject.UpdateDate = DateTime.UtcNow;
            string fieldName = vTestCaseTester.ColumnNames.UpdateDate;
            object expected  = dataTransferObject.UpdateDate;
            object actual;

            actual = target.GetObjectFieldValue(dataTransferObject, fieldName);
            Assert.AreEqual(expected, actual);
        }
Exemple #13
0
        public void JsonDeserializeOnObject2()
        {
            // all max values for testCaseTester
            string jsonString = "{\"TestCaseTesterID\":\"8fd37568-ca5b-4912-ba6f-09ff31652262\",\"TestCaseTesterTitle\":\"TestCaseTesterTitle\",\"TestCaseTesterCode\":\"TestCaseTesterCode\",\"FieldGuid\":\"b930c9dd-1fa1-47be-a1a2-3555270d57e4\",\"FieldByte\":255,\"FieldInt16\":32767,\"FieldInt32\":2147483647,\"FieldInt64\":9223372036854775807,\"FieldDouble\":1.7976931348623157E+308,\"FieldFloat\":3.40282347E+38,\"FieldNtext\":\"FieldNtext\",\"FieldDateTime\":\"9999-12-31T00:00:00\",\"FieldByteArray50\":\"//////////////////////////////////////////////////////////////////8=\",\"FieldVarByteArrayMax1024\":\"/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w==\",\"FieldDecimal\":null,\"FieldString\":\"FieldString\",\"FieldTimeStamp\":\"\",\"InsertUser\":0,\"InsertDate\":\"2014-08-06T23:11:39.0773639Z\",\"UpdateUser\":null,\"UpdateDate\":null}";

            EntityUtils target = new EntityUtils();

            TestCaseTester actual = new TestCaseTester();

            target.JsonDeserializeOnObject(jsonString, actual);

            TestCaseTester expected = ServiceBaseTest.CreateNewMaxTester();

            expected.FieldGuid = new Guid("b930c9dd-1fa1-47be-a1a2-3555270d57e4"); // because it creates a random guid every time, we need to replace it

            // check if two test case testers are equal in all values for a json object
            ServiceBaseTest.AssertEqualTwoTestCaseTesters(expected, actual);
        }
Exemple #14
0
        public void JsonDeserializeOnObject4()
        {
            //invalidproperty should be skipped because it is not in the include list

            // settings only two values
            string jsonString = "{\"TestCaseTesterID\":\"edce87b7-32b2-40a6-8f13-92e8c4c97563\",\"InvalidPropertyName\":\"TestCaseTesterTitle\"}";

            EntityUtils target = new EntityUtils();

            TestCaseTester actual = ServiceBaseTest.CreateNewMinTester();

            List <string> includeList = new List <string>();

            includeList.Add("TestCaseTesterID"); // only this will be replaced

            target.JsonDeserializeOnObject(jsonString, actual, includeList);
            Assert.AreEqual(new Guid("edce87b7-32b2-40a6-8f13-92e8c4c97563"), actual.TestCaseTesterID);
        }
        public static TestCaseTester CreateNewMinTester()
        {
            TestCaseTester t = new TestCaseTester();

            t.TestCaseTesterID    = Guid.NewGuid();
            t.TestCaseTesterTitle = "TestCaseTesterTitle";
            t.TestCaseTesterCode  = "TestCaseTesterCode";
            t.FieldGuid           = Guid.Empty;
            t.FieldByte           = Byte.MinValue;
            t.FieldInt16          = Int16.MinValue;
            t.FieldInt32          = Int32.MinValue;
            t.FieldInt64          = Int64.MinValue;
            t.FieldDouble         = Double.MinValue;
            t.FieldFloat          = float.MinValue;
            t.FieldNtext          = "FieldNtext";
            t.FieldDateTime       = FWConsts.MinDateTime;

            byte[] bytes50 = new byte[50];
            for (int i = 0; i < bytes50.Length; i++)
            {
                bytes50[i] = byte.MinValue;
            }
            t.FieldByteArray50 = bytes50;

            byte[] varBytes = new byte[1024];
            for (int i = 0; i < varBytes.Length; i++)
            {
                varBytes[i] = byte.MinValue;
            }
            t.FieldVarByteArrayMax1024 = varBytes;

            //t.FieldDecimal = Decimal.MinValue;
            t.FieldString = "FieldString";
            t.InsertUser  = 0;
            t.InsertDate  = DateTime.UtcNow;
            t.UpdateUser  = null;
            t.UpdateDate  = null;

            return(t);
        }
Exemple #16
0
        public void JsonDeserializeOnObject3()
        {
            // settings only two values
            string jsonString = "{\"TestCaseTesterID\":\"edce87b7-32b2-40a6-8f13-92e8c4c97563\",\"InvalidPropertyName\":\"TestCaseTesterTitle\"}";

            EntityUtils target = new EntityUtils();

            TestCaseTester actual = ServiceBaseTest.CreateNewMinTester();

            try
            {
                target.JsonDeserializeOnObject(jsonString, actual);
                Assert.Fail();
            }
            catch (FWPropertyNotFoundException ex)
            {
                Assert.AreEqual(ex.PropertyName, "InvalidPropertyName");
            }
            catch (Exception ex)
            {
                Assert.Fail("Unknown exception: " + ex.ToString());
            }
        }
        /// <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);
        }
        public void UpdateTestT1()
        {
            TestCaseTester t = CreateNewMaxTester();

            UpdateTestHelperT <TestCaseTester, vTestCaseTester>(t);
        }