Example #1
0
        public void CanSerializeAndDeserializeAScope()
        {
            var s1 = new Scope
            {
                Name        = "email",
                Required    = true,
                Type        = ScopeType.Identity,
                Emphasize   = true,
                DisplayName = "email foo",
                Description = "desc foo",
                Claims      = new List <ScopeClaim> {
                    new ScopeClaim {
                        Name = "email", Description = "email"
                    }
                }
            };
            var s2 = new Scope
            {
                Name        = "read",
                Required    = true,
                Type        = ScopeType.Resource,
                Emphasize   = true,
                DisplayName = "foo",
                Description = "desc",
            };
            var converter = new ScopeConverter(new InMemoryScopeStore(new Scope[] { s1, s2 }));

            var settings = new JsonSerializerSettings();

            settings.Converters.Add(converter);
            var json = JsonConvert.SerializeObject(s1, settings);

            var result = JsonConvert.DeserializeObject <Scope>(json, settings);

            Assert.Same(s1, result);
        }
Example #2
0
        public void CanSerializeAndDeserializeAScope()
        {
            var s1 = new Scope
            {
                Name          = "email",
                Required      = true,
                IsOpenIdScope = true,
                Emphasize     = true,
                DisplayName   = "email foo",
                Description   = "desc foo",
                Claims        = new ScopeClaim[] {
                    new ScopeClaim {
                        Name = "email", Description = "email"
                    }
                }
            };
            var s2 = new Scope
            {
                Name          = "read",
                Required      = true,
                IsOpenIdScope = false,
                Emphasize     = true,
                DisplayName   = "foo",
                Description   = "desc",
            };
            var converter = new ScopeConverter(new Scope[] { s1, s2 });

            var settings = new JsonSerializerSettings();

            settings.Converters.Add(converter);
            var json = JsonConvert.SerializeObject(s1, settings);

            var result = JsonConvert.DeserializeObject <Scope>(json, settings);

            Assert.AreSame(s1, result);
        }