public void CreateShouldAddTheUserUserRole() { var options = new DbContextOptionsBuilder <FilmeDbContext>() .UseInMemoryDatabase(databaseName: nameof(CreateShouldAddTheUserUserRole)) .Options; using (var context = new FilmeDbContext(options)) { var validator = new UserRoleValidator(); var userUserRolesService = new UserUserRolesService(validator, context); User userToAdd = new User { Email = "*****@*****.**", LastName = "Ion", FirstName = "POpescu", Password = "******", DataRegistered = DateTime.Now, UserUserRoles = new List <UserUserRole>() }; context.Users.Add(userToAdd); UserRole addUserRoleRegular = new UserRole { Name = "Regular", Description = "Creat pentru testare" }; UserRole addUserRoleAdmin = new UserRole { Name = "AdminDeTest", Description = "Creat pentru testare" }; context.UserRoles.Add(addUserRoleRegular); context.UserRoles.Add(addUserRoleAdmin); context.SaveChanges(); context.UserUserRoles.Add(new UserUserRole { User = userToAdd, UserRole = addUserRoleRegular, StartTime = DateTime.Parse("2019-06-13T00:00:00"), EndTime = null }); context.SaveChanges(); //sectiunea de schimbare valori invalidata de catre UserRoleValidator var uurpm = new UserUserRolePostModel { UserId = userToAdd.Id, UserRoleName = "Admin" }; var result1 = userUserRolesService.Create(uurpm); Assert.IsNotNull(result1); //User role nu exista in baza de date dupa validare, ==> exista erori la validare //sectiunea de schimbare valori validata de catre UserRoleValidator var uurpm1 = new UserUserRolePostModel { UserId = userToAdd.Id, UserRoleName = "AdminDeTest" }; var result2 = userUserRolesService.Create(uurpm1); Assert.IsNull(result2); //User role exista si se face upsert } }
public void CreateShouldAddAnUserUserRole() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(CreateShouldAddAnUserUserRole)) .Options; using (var context = new TasksDbContext(options)) { var validator = new UserRoleValidator(); var userUserRolesService = new UserUserRolesService(validator, context); User userToAdd = new User { Email = "*****@*****.**", LastName = "Marcus", FirstName = "Ana", Password = "******", RegistrationDate = DateTime.Now, UserUserRoles = new List <UserUserRole>() }; context.Users.Add(userToAdd); UserRole addUserRole = new UserRole { Name = "Newcomer", Description = "A new guy..." }; UserRole addUserRole1 = new UserRole { Name = "Roug", Description = "A new guy?" }; context.UserRoles.Add(addUserRole); context.UserRoles.Add(addUserRole1); context.SaveChanges(); context.UserUserRoles.Add(new UserUserRole { User = userToAdd, UserRole = addUserRole, StartTime = DateTime.Now, EndTime = null }); context.SaveChanges(); var newUUR = new UserUserRolePostDTO { UserId = userToAdd.Id, UserRoleName = "Admin" }; var result = userUserRolesService.Create(newUUR); Assert.IsNotNull(result); var newUUR1 = new UserUserRolePostDTO { UserId = userToAdd.Id, UserRoleName = "Admin1" }; var result1 = userUserRolesService.Create(newUUR1); Assert.NotNull(result1); } }