Commit 0f4226e

mo <mo.khan@gmail.com>
2017-11-04 18:29:47
implement simple registry registration.
1 parent bca0ae5
Changed files (2)
lib/saml/kit/default_registry.rb
@@ -1,7 +1,16 @@
 module Saml
   module Kit
     class DefaultRegistry
-      def service_provider_metadata_for(issuer)
+      def initialize(items = {})
+        @items = items
+      end
+
+      def register(metadata)
+        @items[metadata.entity_id] = metadata
+      end
+
+      def service_provider_metadata_for(entity_id)
+        @items[entity_id]
       end
     end
   end
spec/saml/default_registry_spec.rb
@@ -0,0 +1,19 @@
+require 'spec_helper'
+
+RSpec.describe Saml::Kit::DefaultRegistry do
+  subject { described_class.new }
+
+  describe "#service_provider_metadata_for" do
+    let(:entity_id) { FFaker::Internet.http_url }
+    let(:service_provider_metadata) do
+      builder = Saml::Kit::ServiceProviderMetadata::Builder.new
+      builder.entity_id = entity_id
+      builder.build
+    end
+
+    it 'returns the metadata for the entity_id' do
+      subject.register(service_provider_metadata)
+      expect(subject.service_provider_metadata_for(entity_id)).to eql(service_provider_metadata)
+    end
+  end
+end