public void CanLogin() { var server = new TestServer(true); server.Start(); server.ProcessRequest += (s, e) => { var dto = new ApiLogOnResponseDTO { AllowedAccountOperator = true, PasswordChangeRequired = false, Session = "86c6b0df-24d4-4b3f-b699-688626817599" }; string json = JsonConvert.SerializeObject(dto); e.Response = TestServer.CreateRpcResponse(json); }; try { var ctx = new Client(new Uri("http://localhost.:" + server.Port), new Uri("http://localhost.:" + server.Port), "foo"); ctx.LogIn(Settings.RpcUserName, Settings.RpcPassword); Assert.IsNotNullOrEmpty(ctx.Session); ctx.Dispose(); } finally { server.Stop(); } }
private void ProcessRpcRequest(ServerBase.RequestEventArgs e) { switch (e.Request.Route) { // RPC requests case "/session": e.Response = TestServer.CreateRpcResponse("{\"Session\":\"D2FF3E4D-01EA-4741-86F0-437C919B5559\"}"); break; case "/session/deleteSession": e.Response = TestServer.CreateRpcResponse("{\"LoggedOut\":true}"); break; default: throw new Exception("unexpected request:" + e.Request.Route); } }