public void Ctor_WithMultiCallTrue_MultiCallPropertyIsTrue()
        {
            var methodResult = new XmlRpcMethodResult();

            var request = new XmlRpcResponse(new[] { methodResult }, true);

            Assert.True(request.IsMultiCall);
        }
        public void Ctor_WithMethod_HasMethodSetToParameter()
        {
            var methodResult = new XmlRpcMethodResult();

            var request = new XmlRpcResponse(new[] { methodResult }, false);

            Assert.Single(request.Results);
            Assert.Same(methodResult, request.Results.First());
        }
        public void Ctor_FaultParameters_FaultedResultWithStringAndCodeSet()
        {
            var methodResult = new XmlRpcMethodResult(1234, "This is a error");

            Assert.Empty(methodResult.Values);
            Assert.True(methodResult.IsFaulted);
            Assert.Equal("This is a error", methodResult.FaultString);
            Assert.Equal(1234, methodResult.FaultCode);
        }
        public void Ctor_NoParameter_EmptyNotFaultedResult()
        {
            var methodResult = new XmlRpcMethodResult();

            Assert.Empty(methodResult.Values);
            Assert.False(methodResult.IsFaulted);
            Assert.Null(methodResult.FaultString);
            Assert.Equal(0, methodResult.FaultCode);
        }
        public void Ctor_WithMethods_HasMethodsSetToParameter()
        {
            var methodResult  = new XmlRpcMethodResult();
            var methodResult1 = new XmlRpcMethodResult();

            var request = new XmlRpcResponse(new[] { methodResult, methodResult1 }, false);

            Assert.Equal(2, request.Results.Count());
            Assert.Equal(request.Results, new[] { methodResult, methodResult1 });
        }
Exemplo n.º 6
0
        private XElement CreateResponse(XmlRpcMethodResult result)
        {
            var paramElement = new XElement(XmlRpcTags.Param);
            var writer       = Writers.GetWriter(result.Values.FirstOrDefault()?.GetType());

            writer?.WriteTo(paramElement, result.Values.FirstOrDefault());
            var paramsElement = new XElement(XmlRpcTags.Params, paramElement);

            var methodResponseElement = new XElement(XmlRpcTags.MethodResponse, paramsElement);

            return(methodResponseElement);
        }
        public void Ctor_ValueParameters_ValuesAreSet()
        {
            var stringValue = new StringValue("SomeValue");
            var intValue    = new IntegerValue(12345);

            var methodResult = new XmlRpcMethodResult(stringValue, intValue);

            Assert.False(methodResult.IsFaulted);
            Assert.Null(methodResult.FaultString);
            Assert.Equal(0, methodResult.FaultCode);

            Assert.Equal(2, methodResult.Values.Count());

            Assert.Same(stringValue, methodResult.Values.First());
            Assert.Same(intValue, methodResult.Values.Last());

            Assert.Equal("SomeValue", methodResult.Values.First().GetValue <string>());
            Assert.Equal(12345, methodResult.Values.Last().GetValue <int>());
        }