public void ObjectPropertiesAreProcessed() { var input = new LotsOfProperties() { Time1 = new DateTime(2016, 5, 1, 12, 30, 18, DateTimeKind.Utc), String1 = "A string", Int1 = 1234, Long1 = 3216549874654984, EnumCamel1 = GetSurveyListSettings.SortByOption.NumResponses, EnumCaps1 = GetSurveyListSettings.SortOrderOption.DESC }; var result = RequestSettingsHelper.GetPopulatedProperties(input); Assert.AreEqual("2016-05-01T12:30:18", result["time_1"]); Assert.AreEqual("A string", result["string_1"]); Assert.AreEqual(1234, result["int_1"]); Assert.AreEqual("num_responses", result["enum_camel_1"]); Assert.AreEqual("DESC", result["enum_caps_1"]); Assert.AreEqual(6, result.Count); }
public void ObjectPropertiesAreProcessed() { var input = new LotsOfProperties() { Time1 = new DateTime(2016, 5, 1, 12, 30, 18, DateTimeKind.Utc), String1 = "A string", Int1 = 1234, Long1 = 3216549874654984, EnumCamel1 = GetSurveyListSettings.SortByOption.NumResponses, EnumCaps1 = GetSurveyListSettings.SortOrderOption.DESC, ListTime1 = new List <DateTime> { new DateTime(2015, 4, 2, 10, 19, 12, DateTimeKind.Utc) }, ListString1 = new List <string> { "asdf", "ghjk", "qwer" }, ListInt1 = new List <int> { 1, 5, 0, 94 }, ListLong1 = new List <long> { 42, 918274828787344, 9827, 5219258, 51928375123857 } }; var result = RequestSettingsHelper.GetPopulatedProperties(input); Assert.AreEqual("2016-05-01T12:30:18", result["time_1"]); Assert.AreEqual("A string", result["string_1"]); Assert.AreEqual(1234, result["int_1"]); Assert.AreEqual("3216549874654984", result["long_1"]); Assert.AreEqual("num_responses", result["enum_camel_1"]); Assert.AreEqual("DESC", result["enum_caps_1"]); Assert.AreEqual("2015-04-02T10:19:12", ((List <string>)result["list_time_1"]).First()); Assert.AreEqual("qwer", ((List <string>)result["list_string_1"]).Last()); Assert.AreEqual(94, ((List <int>)result["list_int_1"]).Last()); Assert.AreEqual("918274828787344", ((List <string>)result["list_long_1"]).Skip(1).First()); Assert.AreEqual(10, result.Count); }