コード例 #1
0
        public void Core_Entity_CustomerSearch_Json()
        {
            var resultObject = new CustomerSearch();
            var resultString = string.Empty;
            var serializer   = new JsonSerializer <CustomerSearch>();

            //
            // Default: ISO8601 for seconds, no milliseconds
            //
            serializer.DateTimeFormatString = new DateTimeFormat(DateTimeExtension.Formats.ISO8601)
            {
                DateTimeStyles = System.Globalization.DateTimeStyles.RoundtripKind
            };
            serializer.ThrowException = true;
            resultObject = serializer.Deserialize(CustomerSearchISO8601);
            Assert.IsTrue(resultObject.FirstName.Length > 0 && resultObject.LastName.Length > 0);
            serializer.ThrowException = false;
            resultObject = serializer.Deserialize(CustomerSearchISO8601F);
            Assert.IsTrue(resultObject.FirstName.Length > 0 && resultObject.LastName.Length > 0);

            //
            // ISO8601F for milliseconds
            //
            serializer.DateTimeFormatString = new DateTimeFormat(DateTimeExtension.Formats.ISO8601F)
            {
                DateTimeStyles = System.Globalization.DateTimeStyles.RoundtripKind
            };
            serializer.ThrowException = true;
            resultObject = serializer.Deserialize(CustomerTests.Customer_HHMMSSf);
            Assert.IsTrue(resultObject.FirstName.Length > 0 && resultObject.LastName.Length > 0);
            serializer.ThrowException = false;
            CustomerSearch searchToSearch = serializer.Deserialize(CustomerSearchISO8601);

            Assert.IsTrue(resultObject.FirstName.Length > 0 && resultObject.LastName.Length > 0);

            //
            // Microsoft default DateTime format
            //
            serializer.DateTimeFormatString = new DateTimeFormat(DateTimeExtension.Formats.Default)
            {
                DateTimeStyles = System.Globalization.DateTimeStyles.RoundtripKind
            };
            serializer.ThrowException = true;
            resultObject = serializer.Deserialize(CustomerSearchDefault);
            Assert.IsTrue(resultObject.FirstName.Length > 0 && resultObject.LastName.Length > 0);
            serializer.ThrowException = false;
            resultObject = serializer.Deserialize(CustomerSearchISO8601F);
            Assert.IsTrue(resultObject.FirstName.Length > 0 && resultObject.LastName.Length > 0);
        }
コード例 #2
0
        public void Core_Entity_CustomerSearch_Class()
        {
            var searchChar     = "i";
            var originalObject = new CustomerSearch()
            {
                FirstName = searchChar, LastName = searchChar
            };
            var resultObject = new CustomerSearch();
            var resultString = string.Empty;
            var serializer   = new JsonSerializer <CustomerSearch>();

            resultString = serializer.Serialize(originalObject);
            Assert.IsTrue(resultString != string.Empty);
            resultObject = serializer.Deserialize(resultString);
            Assert.IsTrue(resultObject.FirstName == searchChar);
            Assert.IsTrue(resultObject.LastName == searchChar);
        }