public void AuthenticateShouldLogTheRegisteredUser() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(AuthenticateShouldLogTheRegisteredUser)) .Options; using (var context = new TasksDbContext(options)) { var usersService = new UsersService(context, config); var added = new lab2_web_api.ViewModels.RegisterPostModel { FirstName = "firstName1", LastName = "lastName1", Username = "******", Email = "*****@*****.**", Password = "******" }; var result = usersService.Register(added); var authenticated = new lab2_web_api.ViewModels.LoginPostModel { Username = "******", Password = "******" }; var authresult = usersService.Authenticate(added.Username, added.Password); Assert.IsNotNull(authresult); Assert.AreEqual(1, authresult.Id); Assert.AreEqual(authenticated.Username, authresult.UserName); } }
public void GetAllShouldReturnAllRegisteredUsers() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(GetAllShouldReturnAllRegisteredUsers)) .Options; using (var context = new TasksDbContext(options)) { var usersService = new UsersService(context, config); var added1 = new lab2_web_api.ViewModels.RegisterPostModel { FirstName = "firstName1", LastName = "firstName1", Username = "******", Email = "*****@*****.**", Password = "******" }; var added2 = new lab2_web_api.ViewModels.RegisterPostModel { FirstName = "secondName2", LastName = "secondName2", Username = "******", Email = "*****@*****.**", Password = "******" }; usersService.Register(added1); usersService.Register(added2); int numberOfElements = usersService.GetAll().Count(); Assert.NotZero(numberOfElements); Assert.AreEqual(2, numberOfElements); } }
public void ValidRegisterShouldCreateNewUser() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(ValidRegisterShouldCreateNewUser))// "ValidRegisterShouldCreateANewUser") .Options; using (var context = new TasksDbContext(options)) { var usersService = new UsersService(context, config); var added = new lab2_web_api.ViewModels.RegisterPostModel { FirstName = "firstName1", LastName = "lastName1", Username = "******", Email = "*****@*****.**", Password = "******" }; var result = usersService.Register(added); Assert.IsNotNull(result); Assert.AreEqual(added.Username, result.UserName); } }