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))); }
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)); }