Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
            }
        }