public void GetUserRoleNameByIdShouldReturnUserRoleName() { var options = new DbContextOptionsBuilder <ExpensesDbContext>() .UseInMemoryDatabase(databaseName: nameof(GetUserRoleNameByIdShouldReturnUserRoleName)) .Options; using (var context = new ExpensesDbContext(options)) { var userUserRoleService = new UserUserRoleService(null, context); User userToAdd = new User { FirstName = "Ana", LastName = "Marcus", Username = "******", Email = "*****@*****.**", Password = "******", CreatedAt = DateTime.Now, UserUserRoles = new List <UserUserRole>() }; context.Users.Add(userToAdd); UserRole addUserRole = new UserRole { Name = "Newbegginer", Description = "A role for a new guy..." }; context.UserRoles.Add(addUserRole); context.SaveChanges(); context.UserUserRoles.Add(new UserUserRole { User = userToAdd, UserRole = addUserRole, StartTime = DateTime.Now, EndTime = null }); context.SaveChanges(); string userRoleName = userUserRoleService.GetUserRoleNameById(userToAdd.Id); Assert.AreEqual("Newbegginer", userRoleName); Assert.AreEqual("Ana", userToAdd.FirstName); } }
public void GetUserRoleNameByIdShouldReturnUserRoleName() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(GetUserRoleNameByIdShouldReturnUserRoleName)) .Options; using (var context = new TasksDbContext(options)) { var userUserRolesService = new UserUserRoleService(null, context); User userToAdd = new User { Email = "*****@*****.**", LastName = "Ion", FirstName = "POpescu", Password = "******", DateAdded = DateTime.Now, UserUserRole = new List <UserUserRole>() }; context.Users.Add(userToAdd); UserRole addUserRole = new UserRole { Name = "Regular", Description = "Creat pentru testare" }; context.UserRole.Add(addUserRole); context.SaveChanges(); context.UserUserRole.Add(new UserUserRole { User = userToAdd, UserRole = addUserRole, StartTime = DateTime.Parse("2019-06-13T00:00:00"), EndTime = null }); context.SaveChanges(); string userRoleName = userUserRolesService.GetUserRoleNameById(1); Assert.AreEqual("Regular", userRoleName); } }