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); }
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); }