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