private ModelContainingAStringValues Roundtrip(ModelContainingAStringValues origModel) { // Serialize... var json = JsonConvert.SerializeObject(origModel, _converters); // Deserialize... var result = JsonConvert.DeserializeObject <ModelContainingAStringValues>(json, _converters); return(result); }
public void RoundtripEmptyString() { var input = new ModelContainingAStringValues { StringValues = new StringValues(string.Empty) }; var result = Roundtrip(input); Assert.Equal(input.StringValues, result.StringValues); }
public void RoundtripMultiValueItem() { var input = new ModelContainingAStringValues { StringValues = new StringValues(new[] { "This is a test.", "It has multiple values." }) }; var result = Roundtrip(input); Assert.Equal(input.StringValues, result.StringValues); }
public void RoundtripNull() { var input = new ModelContainingAStringValues { StringValues = new StringValues((string)null) }; var result = Roundtrip(input); Assert.Equal(input.StringValues, result.StringValues); }
public void RoundtripSingleValueItem() { var input = new ModelContainingAStringValues { StringValues = new StringValues("This is a test.") }; var result = Roundtrip(input); Assert.Equal(input.StringValues, result.StringValues); }