public void Authenticate_Should_Return_True_User()
        {
            // Arrange
            UserController.UserInfo userInfo = new UserController.UserInfo();
            userInfo.Email    = "admin@localhost";
            userInfo.Password = "******";

            _userService.AddUser("admin@localhost", "user", "password1", true, true);
            _userService.Users[0].IsActivated = true;

            // Act
            bool isAuthed = _userController.Authenticate(userInfo);

            // Assert
            Assert.That(isAuthed, Is.True);
        }
示例#2
0
        /// <summary>
        /// Calls the Authenticate() web api method for further get/post/put calls.
        /// </summary>
        public void Login()
        {
            UserController.UserInfo info = new UserController.UserInfo()
            {
                Email    = TestConstants.ADMIN_EMAIL,
                Password = TestConstants.ADMIN_PASSWORD
            };

            string      url     = GetFullPath("Authenticate");
            RestRequest request = new RestRequest(url, Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddBody(info);
            IRestResponse response = Client.ExecuteAsPost <UserController.UserInfo>(request, "POST");

            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "Login failed, status code wasn't 200: {0} {1} ", response.StatusCode, response.Content);
            Assert.That(response.Content, Is.EqualTo("true"), "Login failed, true wasn't returned: : {0}", response.Content);
        }
		public void Authenticate_Should_Return_False_For_Unknown_User()
		{
			// Arrange
			UserController.UserInfo info = new UserController.UserInfo()
			{
				Email = "badlogin@localhost",
				Password = ADMIN_PASSWORD
			};

			WebApiClient apiclient = new WebApiClient();
			apiclient.Login();

			// Act
			WebApiResponse response = apiclient.Post<UserController.UserInfo>("Authenticate", info);

			// Assert
			Assert.That(response.Content, Is.EqualTo("false"), response);
		}
示例#4
0
        public void authenticate_should_return_true_for_known_user()
        {
            // Arrange
            UserController.UserInfo info = new UserController.UserInfo()
            {
                Email    = ADMIN_EMAIL,
                Password = ADMIN_PASSWORD
            };

            WebApiClient apiclient = new WebApiClient();

            apiclient.Login();

            // Act
            WebApiResponse response = apiclient.Post <UserController.UserInfo>("Authenticate", info);

            // Assert
            Assert.That(response.Content, Is.EqualTo("true"), response);
        }