public void InvalidRegisterShouldNotCerateANewUserWithTheSameUsername() { var options = new DbContextOptionsBuilder <MoviesDbContext>() .UseInMemoryDatabase(databaseName: nameof(InvalidRegisterShouldNotCerateANewUserWithTheSameUsername)) .Options; using (var context = new MoviesDbContext(options)) { var userService = new UsersService(context, config); var added1 = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovi1", LastName = "todea1", Password = "******", Username = "******" }; var added2 = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovi2", LastName = "todea2", Password = "******", Username = "******" }; userService.Register(added1); var result = userService.Register(added2); Assert.AreEqual(null, result); } }
public void ValidRegisterShouldCreateANewUser() { // se ruleaza in Package Manager Console pt InMEmoryDatabases : // Install -Package Microsoft.EntityFrameworkCore.InMemory var options = new DbContextOptionsBuilder <MoviesDbContext>() .UseInMemoryDatabase(databaseName: nameof(ValidRegisterShouldCreateANewUser))// "ValidRegisterShouldCreateANewUser") .Options; using (var context = new MoviesDbContext(options)) { var usersService = new UsersService(context, config); var added = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovidiu", LastName = "ovidiu", Password = "******", Username = "******" }; var result = usersService.Register(added); Assert.IsNotNull(result); Assert.AreEqual(added.Username, result.UserName); } }
public void InvalidAuthentificationShouldNotAuthenticateUserWithInvalidPassword() { var options = new DbContextOptionsBuilder <MoviesDbContext>() .UseInMemoryDatabase(databaseName: nameof(InvalidAuthentificationShouldNotAuthenticateUserWithInvalidPassword)) .Options; using (var context = new MoviesDbContext(options)) { var userService = new UsersService(context, config); var addedUser = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovi1", LastName = "todea1", Password = "******", Username = "******" }; var addResult = userService.Register(addedUser); Assert.IsNotNull(addResult); Assert.AreEqual(addedUser.Username, addResult.UserName); var authentificate = new WebApplication3.ViewModels.LoginGetModel { Email = "*****@*****.**", Username = "******" }; var result = userService.Authenticate(addedUser.Username, "012345"); Assert.AreEqual(null, result); } }
public void ValidGetAllShouldReturnAllUsers() { var options = new DbContextOptionsBuilder <MoviesDbContext>() .UseInMemoryDatabase(databaseName: nameof(ValidGetAllShouldReturnAllUsers)) .Options; using (var context = new MoviesDbContext(options)) { var userService = new UsersService(context, config); var addedUser1 = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovi1", LastName = "todea1", Password = "******", Username = "******" }; var addedUser2 = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovi1", LastName = "todea1", Password = "******", Username = "******" }; var addedUser3 = new WebApplication3.ViewModels.RegisterPostModel { Email = "*****@*****.**", FirstName = "ovi1", LastName = "todea1", Password = "******", Username = "******" }; UserGetModel user1 = userService.Register(addedUser1); UserGetModel user2 = userService.Register(addedUser2); UserGetModel user3 = userService.Register(addedUser3); List <UserGetModel> actual = new List <UserGetModel>(); user1.Token = null; user2.Token = null; user3.Token = null; actual.Add(user1); actual.Add(user2); actual.Add(user3); IEnumerable <UserGetModel> result = userService.GetAll(); IEnumerable <UserGetModel> expected = actual.AsEnumerable(); Assert.IsTrue(expected.SequenceEqual(actual)); } }