public void InvalidAuthenticationShouldNotAuthenticateUserWithInvalidPassword() { var options = new DbContextOptionsBuilder <ExpensesDbContext>() .UseInMemoryDatabase(databaseName: nameof(InvalidAuthenticationShouldNotAuthenticateUserWithInvalidPassword)) .Options; using (var context = new ExpensesDbContext(options)) { var userService = new UsersService(context, config); var addedUser = new Laborator2.ViewModels.RegisterPostModel { Email = "[email protected]", FirstName = "ggg", LastName = "hhh", Password = "******", Username = "******" }; var addResult = userService.Register(addedUser); Assert.IsNotNull(addResult); Assert.AreEqual(addedUser.Username, addResult.Username); var authenticate = new Laborator2.ViewModels.UserGetModel { Email = "[email protected]", Username = "******" }; var result = userService.Authenticate(addedUser.Username, "11111111"); Assert.AreEqual(null, result); } }
public void ValidAuthenticationShouldAuthenticateValidUser() { var options = new DbContextOptionsBuilder <ExpensesDbContext>() .UseInMemoryDatabase(databaseName: nameof(ValidAuthenticationShouldAuthenticateValidUser)) .Options; using (var context = new ExpensesDbContext(options)) { var userService = new UsersService(context, config); var addedUser = new Laborator2.ViewModels.RegisterPostModel { Email = "[email protected]", FirstName = "ddd", LastName = "eee", Password = "******", Username = "******" }; var addResult = userService.Register(addedUser); Assert.IsNotNull(addResult); Assert.AreEqual(addedUser.Username, addResult.Username); var authenticate = new Laborator2.ViewModels.UserGetModel { Email = "[email protected]", Username = "******" }; var result = userService.Authenticate(addedUser.Username, addedUser.Password); Assert.IsNotNull(result); Assert.AreEqual(authenticate.Username, result.Username); } }