public async Task testAuthenticateNonExistentUser() { using (var context = new LanguageAPIContext(options)) { //Given UserInfo user = new UserInfo() { username = "******", password = "******" }; //When UserInfoController userInfoController = new UserInfoController(context); IActionResult result = await userInfoController.AuthenticateUser(user); var userExists = await context.UserInfo.Where(u => u.username == user.username ).AnyAsync(); var dbUser = await context.UserInfo.Where(u => u.username == user.username ).FirstOrDefaultAsync(); Assert.IsNull(dbUser); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(BadRequestResult)); Assert.IsTrue(!userExists); context.SaveChanges(); } }
public async Task testAuthenticateUserWrongPassword() { using (var context = new LanguageAPIContext(options)) { //Given UserInfo user = new UserInfo() { username = "******", password = "******" }; //When UserInfoController userInfoController = new UserInfoController(context); IActionResult result = await userInfoController.AuthenticateUser(user); var userExists = await context.UserInfo.Where(u => u.username == user.username ).AnyAsync(); var dbUser = await context.UserInfo.Where(u => u.username == user.username ).FirstOrDefaultAsync(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(UnauthorizedResult)); Assert.IsTrue(userExists); Assert.AreEqual(dbUser.username, user.username); Assert.AreNotEqual(dbUser.password, user.password); context.SaveChanges(); } }