Example #1
0
 public void SpreadSregToAxNoOpIfOPSupportsSreg()
 {
     this.authReq.AddExtension(this.sreg);
     this.InjectAdvertisedTypeUri(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Standard);
     ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.All);
     Assert.IsFalse(this.authReq.AppliedExtensions.OfType <FetchRequest>().Any());
 }
Example #2
0
        public void SpreadSregToAxMultipleSchemas()
        {
            this.authReq.AddExtension(this.sreg);
            ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.AXSchemaOrg | AXAttributeFormats.SchemaOpenIdNet);
            var ax = this.authReq.AppliedExtensions.OfType <FetchRequest>().Single();

            Assert.IsTrue(ax.Attributes.Contains(WellKnownAttributes.Name.Alias));
            Assert.IsTrue(ax.Attributes.Contains(ExtensionsInteropProviderHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet)));
            Assert.IsFalse(ax.Attributes.Contains(ExtensionsInteropProviderHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.OpenIdNetSchema)));
        }
Example #3
0
        public void SpreadSregToAxTargetedAtOPFormat()
        {
            this.authReq.AddExtension(this.sreg);
            this.InjectAdvertisedTypeUri(WellKnownAttributes.Name.FullName);
            ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.OpenIdNetSchema);
            var ax = this.authReq.AppliedExtensions.OfType <FetchRequest>().Single();

            Assert.IsFalse(ax.Attributes.Contains(ExtensionsInteropProviderHelper.TransformAXFormatTestHook(WellKnownAttributes.Contact.Email, AXAttributeFormats.OpenIdNetSchema)));
            Assert.IsTrue(ax.Attributes.Contains(WellKnownAttributes.Contact.Email));
        }
Example #4
0
        public void SpreadSregToAXBasic()
        {
            this.authReq.AddExtension(this.sreg);
            ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.AXSchemaOrg);
            var ax = this.authReq.AppliedExtensions.OfType <FetchRequest>().Single();

            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Name.Alias].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Name.FullName].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.BirthDate.WholeBirthDate].IsRequired);
            Assert.IsTrue(ax.Attributes[WellKnownAttributes.Contact.Email].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Contact.HomeAddress.Country].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Contact.HomeAddress.PostalCode].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Person.Gender].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Preferences.Language].IsRequired);
            Assert.IsFalse(ax.Attributes[WellKnownAttributes.Preferences.TimeZone].IsRequired);
        }
Example #5
0
 public void SpreadSregToAXNoExtensions()
 {
     ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.AXSchemaOrg);
     Assert.AreEqual(0, this.authReq.AppliedExtensions.Count());
 }