Esempio n. 1
0
        public void Cannot_execute_admin_services_without_permissions()
        {
            /* Arrange */
            LogWithNewAdmin(Modules.PlayerManager, Permissions.View);

            /* Act */
            Assert.Throws <InsufficientPermissionsException>(() => _adminQueries.GetAdmins());
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.CreateAdmin(new AddAdminData()));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.UpdateAdmin(new EditAdminData()));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.ChangePassword(new Guid(), "password"));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.Activate(new ActivateUserData(new Guid(), string.Empty)));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.Deactivate(new DeactivateUserData(new Guid(), string.Empty)));
        }
Esempio n. 2
0
        public IHttpActionResult CreateUser(AddAdminData data)
        {
            VerifyPermission(Permissions.Create, Modules.AdminManager);

            var validationResult = _adminQueries.GetValidationResult(data);

            if (!validationResult.IsValid)
            {
                return(Ok(ValidationExceptionResponse(validationResult.Errors)));
            }

            _adminCommands.CreateAdmin(data);

            return(Ok(new { result = "success" }));
        }
        public Admin CreateAdmin(IEnumerable <Guid> licenseeIds = null, IEnumerable <Brand> brands = null, IEnumerable <string> currencies = null, string password = null, Guid?roleId = null, bool isActive = true)
        {
            var userName = "******" + TestDataGenerator.GetRandomString(5);

            if (password == null)
            {
                password = TestDataGenerator.GetRandomString();
            }

            licenseeIds = licenseeIds ?? _brandQueries.GetLicensees().Select(l => l.Id);

            if (roleId == null)
            {
                var role = CreateRole(licenseeIds.ToArray());
                roleId = role.Id;
            }

            brands     = brands ?? _brandQueries.GetBrands();
            currencies = currencies ?? _brandQueries.GetCurrencies().Select(c => c.Code);

            var userData = new AddAdminData
            {
                Username          = userName,
                FirstName         = userName,
                LastName          = userName,
                Password          = password,
                Language          = "English",
                IsActive          = isActive,
                AssignedLicensees = licenseeIds.ToList(),
                AllowedBrands     = brands.Select(b => b.Id).ToList(),
                Currencies        = currencies.ToList(),
                RoleId            = roleId
            };

            return(_adminCommands.CreateAdmin(userData));
        }