public void Logout_WhenLoggedUser_ShouldReturnSuccessResponse()
{
// First registers a new user and then logins
var testUser = new UserRegisterModel()
{
DisplayName = "Pesho Peshov",
Username = "Peshov",
AuthCode = "bfff2dd4f1b310eb0dbf593bd83f94dd8d34077e"
};
var httpResponse = this.httpServer.Post("api/users/register", testUser);
var loggedUserModel = httpResponse.Content.ReadAsAsync<UserLoggedModel>().Result;
// Logout
IDictionary<string, string> sessionKeyHeader = new Dictionary<string, string>();
sessionKeyHeader["X-sessionKey"] = loggedUserModel.SessionKey;
var httpLogoutResponse = this.httpServer.Put("api/users/logout", null, sessionKeyHeader);
Assert.AreEqual(HttpStatusCode.OK, httpLogoutResponse.StatusCode);
}