public void Can_serialize_to_Json_format() { var expected = "{\r\n \"DateOfBirth\": \"1980-06-15T00:00:00\",\r\n \"Name\": \"Fred\",\r\n \"Rank\": 3\r\n}"; var expectedRank = 3; var expectedName = "Fred"; var expectedDOB = new DateTime(1980, 6, 15); var data = new Person { Rank = expectedRank, Name = expectedName, DateOfBirth = expectedDOB }; var sut = new JsonSerializer(); var payload = sut.Serialize(data); Assert.AreEqual(expected, payload); }
public void Can_serialize_and_deserialize_back() { var expectedRank = 3; var expectedName = "Fred"; var expectedDOB = new DateTime(1980, 6, 15); var data = new Person { Rank = expectedRank, Name = expectedName, DateOfBirth = expectedDOB }; var sut = new JsonSerializer(); var payload = sut.Serialize(data); var actual = sut.Deserialize<Person>(payload); Assert.AreEqual(expectedRank, actual.Rank); Assert.AreEqual(expectedName, actual.Name); Assert.AreEqual(expectedDOB, actual.DateOfBirth); }