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