Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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");
        }