public void DictionaryAttributes() { var serializer = new ConfigurationContainer() .Type <SimpleSubject>() .Member(x => x.Number, x => x.Attribute()) .Create(); var expected = new DictionaryWithProperties { { "First", 1 }, { "Second", 2 }, { "Other", 3 } }; expected.Message = HelloWorld; expected.Number = 6776; var data = serializer.Serialize(expected); var actual = serializer.Deserialize <DictionaryWithProperties>(data); Assert.NotNull(actual); Assert.Equal(HelloWorld, actual.Message); Assert.Equal(6776, actual.Number); Assert.Equal(expected.Count, actual.Count); foreach (var entry in actual) { Assert.Equal(expected[entry.Key], entry.Value); } }
public void DictionaryProperties() { var expected = new DictionaryWithProperties { { "First", 1 }, { "Second", 2 }, { "Other", 3 } }; expected.Message = HelloWorld; expected.Number = 6776; var data = _serializer.Serialize(expected); var actual = _serializer.Deserialize <DictionaryWithProperties>(data); Assert.NotNull(actual); Assert.Equal(HelloWorld, actual.Message); Assert.Equal(6776, actual.Number); Assert.Equal(expected.Count, actual.Count); foreach (var entry in actual) { Assert.Equal(expected[entry.Key], entry.Value); } }