private static JsonRpcContractResolver CreateJsonRpcContractResolver(T handler) { var contracts = handler.GetContracts(); var resolver = new JsonRpcContractResolver(); foreach (var kvp in contracts) { if (kvp.Key is null) { throw new InvalidOperationException(Strings.GetString("handler.contract.method_name.invalid_value")); } if (JsonRpcProtocol.IsSystemMethod(kvp.Key)) { throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Strings.GetString("handler.contract.method_name.reserved_prefix"), kvp.Key)); } resolver.AddRequestContract(kvp.Key, kvp.Value); } return(resolver); }
public void IsSystemMethodIsTrueWithUpperCase() { var result = JsonRpcProtocol.IsSystemMethod("RPC.M"); Assert.IsTrue(result); }
public void IsSystemMethodIsTrueWithLowerCase() { var result = JsonRpcProtocol.IsSystemMethod("rpc.m"); Assert.IsTrue(result); }
public void IsSystemMethodIsFalse() { var result = JsonRpcProtocol.IsSystemMethod("m"); Assert.IsFalse(result); }
public void IsSystemMethodWhenMethodIsNull() { Assert.ThrowsException <ArgumentNullException>(() => JsonRpcProtocol.IsSystemMethod(null)); }