Exemple #1
0
        public void Core_Entity_CustomerSearchDto_Class()
        {
            var searchChar     = "i";
            var originalObject = new CustomerSearchDto()
            {
                FirstName = searchChar, LastName = searchChar
            };
            var resultObject = new CustomerSearchDto();
            var resultString = string.Empty;
            var serializer   = new JsonSerializer <CustomerSearchDto>();

            resultString = serializer.Serialize(originalObject);
            Assert.IsTrue(resultString != string.Empty);
            resultObject = serializer.Deserialize(resultString);
            Assert.IsTrue(resultObject.FirstName == searchChar);
            Assert.IsTrue(resultObject.LastName == searchChar);
        }
Exemple #2
0
        public void Core_Entity_CustomerSearchDto_ISO8601()
        {
            var searchChar   = "i";
            var serializer   = new JsonSerializer <CustomerSearchDto>();
            var resultObject = new CustomerSearchDto();
            var resultString = string.Empty;
            var zeroTime     = new DateTime(1900, 01, 01, 00, 00, 00, 000, DateTimeKind.Utc);
            var testMS       = new DateTime(1983, 12, 9, 5, 10, 20, 3);
            var noMS         = new DateTime(1983, 12, 9, 5, 10, 20, 000);

            //Explicitly set
            serializer.DateTimeFormatString = new DateTimeFormat(DateTimeExtension.Formats.ISO8601)
            {
                DateTimeStyles = System.Globalization.DateTimeStyles.RoundtripKind
            };

            // 1 digit millisecond
            resultObject = new CustomerSearchDto()
            {
                FirstName = searchChar, LastName = searchChar, BirthDate = testMS, CreatedDate = testMS, ModifiedDate = testMS
            };
            resultString = serializer.Serialize(resultObject);
            Assert.IsTrue(resultString != string.Empty);
            Assert.IsTrue(resultString.Contains(testMS.ToString(DateTimeExtension.Formats.ISO8601)));
            resultObject = serializer.Deserialize(resultString);
            Assert.IsTrue(resultObject.FirstName == searchChar && resultObject.LastName == searchChar);
            Assert.IsTrue(resultObject.BirthDate == noMS && resultObject.CreatedDate == noMS && resultObject.ModifiedDate == noMS);

            // 2 digit millisecond
            testMS.AddMilliseconds(-testMS.Millisecond);
            testMS.AddMilliseconds(30);
            resultObject = new CustomerSearchDto()
            {
                FirstName = searchChar, LastName = searchChar, BirthDate = testMS, CreatedDate = testMS, ModifiedDate = testMS
            };
            resultString = serializer.Serialize(resultObject);
            Assert.IsTrue(resultString != string.Empty);
            Assert.IsTrue(resultString.Contains(testMS.ToString(DateTimeExtension.Formats.ISO8601)));
            resultObject = serializer.Deserialize(resultString);
            Assert.IsTrue(resultObject.FirstName == searchChar && resultObject.LastName == searchChar);
            Assert.IsTrue(resultObject.BirthDate == noMS && resultObject.CreatedDate == noMS && resultObject.ModifiedDate == noMS);

            // 3 digit millisecond
            testMS.AddMilliseconds(-testMS.Millisecond);
            testMS.AddMilliseconds(300);
            resultObject = new CustomerSearchDto()
            {
                FirstName = searchChar, LastName = searchChar, BirthDate = testMS, CreatedDate = testMS, ModifiedDate = testMS
            };
            resultString = serializer.Serialize(resultObject);
            Assert.IsTrue(resultString != string.Empty);
            Assert.IsTrue(resultString.Contains(testMS.ToString(DateTimeExtension.Formats.ISO8601)));
            resultObject = serializer.Deserialize(resultString);
            Assert.IsTrue(resultObject.FirstName == searchChar && resultObject.LastName == searchChar);
            Assert.IsTrue(resultObject.BirthDate == noMS && resultObject.CreatedDate == noMS && resultObject.ModifiedDate == noMS);

            // Mixed
            resultObject = new CustomerSearchDto()
            {
                FirstName = searchChar, LastName = searchChar, BirthDate = testMS, CreatedDate = new DateTime(1983, 12, 9, 5, 10, 20, 0), ModifiedDate = new DateTime(1983, 12, 9, 5, 10, 20, 0)
            };
            resultString = serializer.Serialize(resultObject);
            Assert.IsTrue(resultString != string.Empty);
            Assert.IsTrue(resultString.Contains(testMS.ToString(DateTimeExtension.Formats.ISO8601)));
            resultObject = serializer.Deserialize(resultString);
            Assert.IsTrue(resultObject.FirstName == searchChar && resultObject.LastName == searchChar);
            Assert.IsTrue(resultObject.BirthDate == noMS && resultObject.CreatedDate == noMS && resultObject.ModifiedDate == noMS);
        }