public void GroupSerialiseDeserialise() { var originalGroup = new Group() { Key = Guid.NewGuid(), Name = "Test Group", Tags = new Dictionary<string, string>() { { "tagKey", "Some tag value." }, { "secondKey", "Multiline \r\n test!" } } }; Group secondGroup; using (var stream = originalGroup.Serialise()) { secondGroup = new Group(stream); } Assert.AreEqual(originalGroup.Key, secondGroup.Key); Assert.AreEqual(originalGroup.Name, secondGroup.Name); Assert.IsNotNull(secondGroup.Tags); foreach (var tag in originalGroup.Tags) { Assert.IsTrue(secondGroup.Tags.ContainsKey(tag.Key)); Assert.AreEqual(tag.Value, secondGroup.Tags[tag.Key]); } }
public void GroupSerialiseDeserialiseNullTags() { var originalGroup = new Group() { Key = Guid.NewGuid(), Name = "Test Group", Tags = new Dictionary<string, string>() { { "tagKey", "Some tag value." }, { "secondKey", "Multiline \r\n test!" } } }; Group secondGroup; using (var stream = originalGroup.Serialise()) { secondGroup = new Group(stream); } Assert.AreEqual(originalGroup.Key, secondGroup.Key); Assert.AreEqual(originalGroup.Name, secondGroup.Name); Assert.AreEqual(originalGroup.Tags.Count, secondGroup.Tags.Count); }