private static void TestParamValue(ParameterValue pv, bool expectString, object expectedValue) { var spv = pv as StringParameterValue; var slpv = pv as StringListParameterValue; if (expectString) { Assert.IsNotNull(spv); } else { Assert.IsNotNull(slpv); } if (spv != null) { var stringValue = expectedValue as string; Assert.IsNotNull(stringValue); Assert.IsTrue(string.Equals(stringValue, spv.Value, System.StringComparison.Ordinal)); } else if (slpv != null) { var stringListValue = expectedValue as List <string>; Assert.IsNotNull(stringListValue); CollectionAssert.AreEqual(stringListValue, slpv.Value); } else { Assert.Fail("Unrecognized value " + pv.GetType().FullName); } }
public virtual void WriteXml(XmlWriter writer) { writer.WriteAttributeString("DisplayName", DisplayName); var objType = ParameterValue.GetType(); writer.WriteAttributeString("ValueType", objType.ToString()); var objData = XmlSerializationHelpers.XmlSerializeToString(ParameterValue); writer.WriteAttributeString("Value", objData); }
private static T GetCheckedParameterValue <T>(ParameterValue parameterValue, string description) where T : ParameterValue { var containerResolvedParameter = parameterValue as T; if (containerResolvedParameter == null) { Assert.Fail( string.Format( "Invalid type for {2}: expected {0} but got {1}", typeof(T).Name, parameterValue.GetType().Name, description)); } return(containerResolvedParameter); }
// Update a ParameterValue with a string representation of its value private static void UpdateParameterValue(ParameterValue pv, string newValue) { if (pv == null) { throw new ArgumentNullException("pv"); } var spv = pv as StringParameterValue; var slpv = pv as StringListParameterValue; if (spv != null) { spv.Value = newValue; } else if (slpv != null) { var stringList = ThirdParty.Json.LitJson.JsonMapper.ToObject <List <string> >(newValue); slpv.Value = stringList; } else { throw new AmazonClientException("Unexpected parameter value type " + pv.GetType().FullName); } }
// Converts ParameterValue to a string representation private static string ParameterValueToString(ParameterValue pv) { if (pv == null) { throw new ArgumentNullException("pv"); } var spv = pv as StringParameterValue; var slpv = pv as StringListParameterValue; if (spv != null) { return(spv.Value); } else if (slpv != null) { var json = ThirdParty.Json.LitJson.JsonMapper.ToJson(slpv.Value); return(json); } else { throw new AmazonClientException("Unexpected parameter value type " + pv.GetType().FullName); } }
public void ToStringTest(ParameterValue parameter) { var name = parameter.GetType().Name; Assert.IsTrue(parameter.ToString().StartsWith(name)); }