public void Invalid_Login_Returns_Status() { // Arrange var item = new PostAuthentication() { Password = "******", Username = "******" }; // Act var result = ApiClient.GetClient().PostAsJsonAsync("authentication", item).Result; // Assert Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode); }
public void Valid_Login_Returns_OK_Status_And_Authentication_Token() { // Arrange var item = new PostAuthentication() { Password = "******", Username = "******"}; // Act var result = ApiClient.GetClient().PostAsJsonAsync("authentication", item).Result; // Assert Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.AreEqual("teddybear", result.Content.ReadAsAsync<string>().Result); }
/// <summary> /// The post method. /// </summary> /// <param name="item"> /// The item. /// </param> /// <returns> /// The <see cref="HttpResponseMessage"/>. /// </returns> public HttpResponseMessage Post(PostAuthentication item) { var user = _userDataMapper.FindByUsername(item.Username); if (user != null) { if (user.Password.EncryptedValue.SequenceEqual(_encryptionService.Encrypt(item.Password))) { return Request.CreateResponse(HttpStatusCode.OK, TokenAuthentication.Token); } } return new HttpResponseMessage(HttpStatusCode.BadRequest); }