示例#1
0
        private BasicClaim GetBasicClaimObject()
        {
            BasicClaim bc = new BasicClaim()
            {
                name         = "givenName",
                qualitylevel = "loa1"
            };

            bc.propertiesbase64encoded = encoding.GetBytes(parser.ParseObjectToJson(bc));
            bc.values = new List <string>()
            {
                "Alice", "Mona"
            };

            string valuesToBase64 = "[";

            foreach (string value in bc.values)
            {
                valuesToBase64 += value;
            }
            valuesToBase64           += "]";
            bc.valuesbase64encoded    = encoding.GetBytes(valuesToBase64);
            bc.requestedqualitylevels = new List <string>()
            {
                "loa2", "loa1"
            };
            bc.essential = true;

            return(bc);
        }
示例#2
0
        public void TestBasicClaim(BasicClaim expected, BasicClaim result)
        {
            Assert.AreEqual(expected.name, result.name);
            Assert.AreEqual(expected.values.Count, result.values.Count);
            for (int i = 0; i < expected.values.Count; i++)
            {
                Assert.AreEqual(expected.values[i], result.values[i]);
            }

            Assert.AreEqual(expected.propertiesbase64encoded.ToString(), result.propertiesbase64encoded.ToString());
            Assert.AreEqual(expected.qualitylevel, result.qualitylevel);
            Assert.AreEqual(expected.valuesbase64encoded.ToString(), result.valuesbase64encoded.ToString());
            Assert.AreEqual(expected.essential, result.essential);

            Assert.AreEqual(expected.requestedqualitylevels.Count, result.requestedqualitylevels.Count);
            for (int i = 0; i < expected.requestedqualitylevels.Count; i++)
            {
                Assert.AreEqual(expected.requestedqualitylevels[i], result.requestedqualitylevels[i]);
            }
        }