public void Should_serialize_data_with_ints_as_expected() { const string expectedEncodedOutput = "Name=test%20data&Values=1%2C2%2C12345"; var data = new DataWithIntValues { Name = "test data", Values = new List<int> {1, 2, 12345} }; var actual = _payloadSerializer.Serialize(data); Assert.That(actual, Is.EqualTo(expectedEncodedOutput)); }
public void Should_produce_parsable_output() { var data = new DataWithIntValues { Name = "test data", Values = new List<int> { 1, 2, 12345 } }; var actual = _payloadSerializer.Serialize(data); var decoded = HttpUtility.ParseQueryString(actual); Assert.That(decoded.Count, Is.EqualTo(2)); Assert.That(decoded["Name"], Is.EqualTo("test data")); Assert.That(decoded["Values"], Is.EqualTo("1,2,12345")); }