コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: UsersServiceTest.cs プロジェクト: mcci0097/examenBE
        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));
            }
        }