public RoleValidatorTests()
        {
            context = new TestingContext();
            role = ObjectFactory.CreateRole();
            validator = new RoleValidator(new UnitOfWork(context));

            context.DropData();

            context.Add(role);
            context.SaveChanges();
        }
        private Account CreateAccountWithPermissionFor(String area, String controller, String action, Boolean isLocked = false)
        {
            using (TestingContext context = new TestingContext())
            {
                RolePermission rolePermission = ObjectFactory.CreateRolePermission();
                Account account = ObjectFactory.CreateAccount();
                account.Role.Permissions.Add(rolePermission);
                rolePermission.Role = account.Role;
                account.IsLocked = isLocked;

                rolePermission.Permission.Controller = controller;
                rolePermission.Permission.Action = action;
                rolePermission.Permission.Area = area;

                context.Add(account);
                context.SaveChanges();

                authorization.Refresh();

                return account;
            }
        }