Пример #1
0
        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);
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        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);
        }