protected override void Arrange()
            {
                // Set the "action" context only
                var contextStorage = new HashtableContextStorage();

                contextStorage.SetValue(AuthorizationContextKeys.Action, "Some Action");

                Given <IContextStorage>(contextStorage);
            }
            protected override void Arrange()
            {
                var contextStorage = new HashtableContextStorage();

                contextStorage.SetValue(AuthorizationContextKeys.Resource, new[] { "Some Resource" });
                contextStorage.SetValue(AuthorizationContextKeys.Action, "Some Action");

                Given <IContextStorage>(contextStorage);
            }
            protected override void Act()
            {
                _contextStorage = new HashtableContextStorage();

                var settingProvider = new ApiKeyContextProvider(_contextStorage);

                settingProvider.SetApiKeyContext(
                    new ApiKeyContext(
                        SuppliedApiKey,
                        SuppliedClaimsetName,
                        _suppliedEducationOrganizationIds,
                        _suppliedNamespacePrefixes,
                        _suppliedProfiles,
                        SuppliedStudentIdentificationSystemDescriptor,
                        _suppliedCreatorOwnershipTokenId,
                        _suppliedOwnershipTokenIds));

                var gettingProvider = new ApiKeyContextProvider(_contextStorage);

                _actualApiKey = gettingProvider.GetApiKeyContext()
                                .ApiKey;

                _actualClaimsetName = gettingProvider.GetApiKeyContext()
                                      .ClaimSetName;

                _actualEducationOrganizationIds = gettingProvider.GetApiKeyContext()
                                                  .EducationOrganizationIds;

                _actualNamespacePrefixes = gettingProvider.GetApiKeyContext()
                                           .NamespacePrefixes;

                _actualProfiles = gettingProvider.GetApiKeyContext()
                                  .Profiles;

                _actualStudentIdentificationSystemDescriptor =
                    gettingProvider.GetApiKeyContext().StudentIdentificationSystemDescriptor;

                _actualCreatorOwnershipTokenId = gettingProvider.GetApiKeyContext().CreatorOwnershipTokenId;

                _actualOwnershipTokenIds = gettingProvider.GetApiKeyContext().OwnershipTokenIds;

                settingProvider.SetApiKeyContext(_suppliedApiKeyContext);

                _actualApiKeyContext = gettingProvider.GetApiKeyContext();
            }