Ejemplo n.º 1
0
        public async void SuccesAddNewUser()
        {
            // When
            string newId        = Guid.NewGuid().ToString();
            var    newAdminUser = new AdminUser
            {
                Id    = newId,
                Email = "*****@*****.**"
            };
            var adminUserRoleService = new AdminUserRoleService(_adminUserRepository, _adminRoleRepository);
            var adminUser            = await adminUserRoleService.AddAdminUser(newAdminUser);

            // Then
            Assert.NotNull(adminUser);
            using (var db = new GlownyShopContext(_options, _dbLogger.Object))
            {
                var admnUser = await db.AdminUsers.FirstOrDefaultAsync(a =>
                                                                       a.Email == "*****@*****.**");

                Assert.NotNull(admnUser);
                Assert.Equal("*****@*****.**", admnUser.Email);
                Assert.Equal(adminUser.Id, admnUser.Id);

                // Cleanup
                db.AdminUsers.Remove(admnUser);
                await db.SaveChangesAsync();
            }
        }
Ejemplo n.º 2
0
        public async void DeleteExistingAdminRole()
        {
            // Given
            using (var db = new GlownyShopContext(_options, _dbLogger.Object))
            {
                var adminRole9 = new AdminRole {
                    Id = 9, Name = "Normal User"
                };
                await db.AdminRoles.AddAsync(adminRole9);

                await db.SaveChangesAsync();
            }

            // When
            _adminRoleRepository.Delete(9);
            var saved = await _adminRoleRepository.SaveChangesAsync();

            // Then
            Assert.True(saved);
            using (var db = new GlownyShopContext(_options, _dbLogger.Object))
            {
                var deletedDroid = await db.AdminRoles.FindAsync(9);

                Assert.Null(deletedDroid);
            }
        }
Ejemplo n.º 3
0
        public async void AddNewAdminRole()
        {
            // Given
            var adminRoleNormalUser = new AdminRole
            {
                Id   = 9,
                Name = "Normal User"
            };

            // When
            _adminRoleRepository.Add(adminRoleNormalUser);
            var saved = await _adminRoleRepository.SaveChangesAsync();

            // Then
            Assert.True(saved);
            using (var db = new GlownyShopContext(_options, _dbLogger.Object))
            {
                var droid = await db.AdminRoles.FindAsync(9);

                Assert.NotNull(droid);
                Assert.Equal(9, droid.Id);
                Assert.Equal("Normal User", droid.Name);

                // Cleanup
                db.AdminRoles.Remove(droid);
                await db.SaveChangesAsync();
            }
        }
Ejemplo n.º 4
0
        public async void UpdateExistingAdminRole()
        {
            // Given
            var superAdmin = await _adminRoleRepository.Get(0);

            superAdmin.Name = "SuperAdmin";

            // When
            _adminRoleRepository.Update(superAdmin);
            var saved = await _adminRoleRepository.SaveChangesAsync();

            // Then
            Assert.True(saved);
            using (var db = new GlownyShopContext(_options, _dbLogger.Object))
            {
                var adminRole = await db.AdminRoles.FindAsync(0);

                Assert.NotNull(adminRole);
                Assert.Equal(0, adminRole.Id);
                Assert.Equal("SuperAdmin", adminRole.Name);

                // Cleanup
                adminRole.Name = "Super Admin";
                db.AdminRoles.Update(adminRole);
                await db.SaveChangesAsync();
            }
        }
Ejemplo n.º 5
0
        public async void AddNewAdminUser()
        {
            // Given
            string newGuid      = Guid.NewGuid().ToString();
            var    newAdminUser = new AdminUser
            {
                Id        = newGuid,
                FirstName = "First",
                LastName  = "Last",
                Email     = "*****@*****.**",
                IsActive  = false,
                Password  = SecurityService.GenerateHashedPassword("P@ssw0rd"),
            };

            // When
            _adminUserRepository.Add(newAdminUser);
            var saved = await _adminUserRepository.SaveChangesAsync();

            // Then
            Assert.True(saved);
            //var id = newAdminUser.Id;
            using (var db = new GlownyShopContext(_options, _dbLogger.Object))
            {
                var adminUser = await db.AdminUsers.FindAsync(newGuid);

                Assert.NotNull(adminUser);
                Assert.Equal(newGuid, adminUser.Id);
                Assert.Equal("First", adminUser.FirstName);
                Assert.Equal("Last", adminUser.LastName);
                Assert.Equal("*****@*****.**", adminUser.Email);

                // Cleanup
                db.AdminUsers.Remove(adminUser);
                await db.SaveChangesAsync();
            }
        }