public void DeleteParam_Success() { var result = new object[3] { 1, "parameter /test_param deleted", 0 }; MXmlRpcClientProtocol.AllInstances.UrlSetString = (t1, t2) => { }; MParameterServerProxy.AllInstances.BeginDeleteParamStringStringAsyncCallbackObject= (t1, t2, t3, t4, t5) => { t4(null); return null; }; MParameterServerProxy.AllInstances.EndDeleteParamIAsyncResult= (t1, t2) => result; var client = new ParameterServerClient(new Uri("http://localhost")); client.DeleteParamAsync("test", "test_param").Wait(); }
public void DeleteParam_NotSet() { var result = new object[3] { -1, "parameter [/aaa] is not set", 0 }; MXmlRpcClientProtocol.AllInstances.UrlSetString = (t1, t2) => { }; MParameterServerProxy.AllInstances.BeginDeleteParamStringStringAsyncCallbackObject = (t1, t2, t3, t4, t5) => { t4(null); return null; }; MParameterServerProxy.AllInstances.EndDeleteParamIAsyncResult = (t1, t2) => result; var client = new ParameterServerClient(new Uri("http://localhost")); var ex = AssertEx.Throws<AggregateException>( () => client.DeleteParamAsync("test", "aaa").Wait()); ex.InnerException.Message.Is("parameter [/aaa] is not set"); }