public void DeleteShouldDeleteUser() { var options = new DbContextOptionsBuilder <ExpensesDbContext>() .UseInMemoryDatabase(databaseName: nameof(DeleteShouldDeleteUser)) .Options; using (var context = new ExpensesDbContext(options)) { var userService = new UserService(context, null, config); var newUser = new RegisterUserPostDto { Email = "*****@*****.**", FullName = "dana", Password = "******", Username = "******" }; userService.Register(newUser); User addedUser = context.Users.Last(); context.Entry(addedUser).State = EntityState.Detached; //var addedUser = context.Users.Where(u => u.Username == "alina3").FirstOrDefault(); userService.Delete(addedUser.Id, User); int users = userService.GetAll().Count(); Assert.Zero(users); } }
public void Delete() { var options = new DbContextOptionsBuilder <UsersDbContext>() .UseInMemoryDatabase(databaseName: nameof(Delete)) .Options; using (var context = new UsersDbContext(options)) { var usersService = new UserService(context, config); UserRole userRole = new UserRole { Id = 3, Name = RoleConstants.ADMIN }; HistoryUserRole history = new HistoryUserRole { StartTime = DateTime.Now, UserRoleId = 3, UserRole = userRole, }; List <HistoryUserRole> list = new List <HistoryUserRole> { history }; User user1 = new User { Username = "******", HistoryUserRole = list, DateRegister = DateTime.Now }; //aragorn.History.Add(history); var addedCosmin = new RegisterPostModel { Email = "*****@*****.**", FirstName = "Cosmin", LastName = "Cosmin", Password = "******", Username = "******" }; usersService.Register(addedCosmin); User expected = context.Users.AsNoTracking() .Include(x => x.HistoryUserRole) .ThenInclude(x => x.UserRole) .FirstOrDefault(x => x.FirstName.Equals(addedCosmin.FirstName)); usersService.Delete(expected.Id, user1); Assert.IsNull(usersService.GetById(expected.Id)); } }