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