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 }); }
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>()); }