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



            

        }