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