Exemplo n.º 1
0
        public void ShouldSerializeCorrectly_WithPushTitle()
        {
            var encoder = new JsonNetJsonEncoder();
            var o       = new ServiceV3AuthsPostRequest("my-unique-user-identifier", null, null, null, null, "Push Title", null, null);
            var json    = encoder.EncodeObject(o);

            Assert.AreEqual("{\"username\":\"my-unique-user-identifier\",\"push_title\":\"Push Title\"}", json);
        }
        public void ShouldSerializeCorrectly()
        {
            var encoder = new JsonNetJsonEncoder();
            var o       = new DirectoryV3SessionsListPostRequest("id");
            var json    = encoder.EncodeObject(o);

            Assert.AreEqual("{\"identifier\":\"id\"}", json);
        }
        public void ShouldSerializeCorrectlyWithTTL()
        {
            var encoder = new JsonNetJsonEncoder();
            var o       = new DirectoryV3DevicesPostRequest("id", 1234);
            var json    = encoder.EncodeObject(o);

            Assert.AreEqual("{\"identifier\":\"id\",\"ttl\":1234}", json);
        }
Exemplo n.º 4
0
        public void ShouldSerializeCorrectly_WithContext()
        {
            var encoder = new JsonNetJsonEncoder();
            var o       = new ServiceV3AuthsPostRequest("my-unique-user-identifier", null, "Authorizing charge for $12.34 at iovation.com", null, null, null, null, null);
            var json    = encoder.EncodeObject(o);

            Assert.AreEqual("{\"username\":\"my-unique-user-identifier\",\"context\":\"Authorizing charge for $12.34 at iovation.com\"}", json);
        }
        public void ShouldSerializeCorrectly()
        {
            var encoder = new JsonNetJsonEncoder();
            var o       = new ServiceV3SessionsDeleteRequest("my-unique-user-identifier");
            var json    = encoder.EncodeObject(o);

            Assert.AreEqual("{\"username\":\"my-unique-user-identifier\"}", json);
        }
        public void ShouldSerializeCorrectly()
        {
            var encoder    = new JsonNetJsonEncoder();
            var deviceGuid = Guid.Parse("c4491b0f-70e4-44c0-82e7-d48127d5a77b");
            var o          = new DirectoryV3DevicesDeleteRequest("id", deviceGuid);
            var json       = encoder.EncodeObject(o);

            Assert.AreEqual("{\"identifier\":\"id\",\"device_id\":\"c4491b0f-70e4-44c0-82e7-d48127d5a77b\"}", json);
        }
Exemplo n.º 7
0
        public void ShouldSerializeCorrectly_WithDenialReasons()
        {
            var encoder       = new JsonNetJsonEncoder();
            var denialReasons = new List <DenialReason> {
                new DenialReason("1", "Reason 1", true), new DenialReason("2", "Reason 2", false)
            };
            var o    = new ServiceV3AuthsPostRequest("my-unique-user-identifier", null, null, null, null, null, null, denialReasons);
            var json = encoder.EncodeObject(o);

            Assert.AreEqual("{\"username\":\"my-unique-user-identifier\",\"denial_reasons\":[{\"id\":\"1\",\"reason\":\"Reason 1\",\"fraud\":true},{\"id\":\"2\",\"reason\":\"Reason 2\",\"fraud\":false}]}", json);
        }
        public void ShouldDecodeSameObjectAsEncoded()
        {
            var person = new TestPoco();

            person.Age  = 5;
            person.Name = "Bill";

            var encoder = new JsonNetJsonEncoder();

            var encoded       = encoder.EncodeObject(person);
            var decodedObject = encoder.DecodeObject <TestPoco>(encoded);

            Assert.AreEqual(person.Age, decodedObject.Age);
            Assert.AreEqual(person.Name, decodedObject.Name);
        }
        public void Encode_BasicEncoding()
        {
            var o = new
            {
                name  = "hi",
                age   = 87,
                happy = 1.01,
                child = new
                {
                    name  = "kid",
                    age   = 12,
                    happy = 1.02
                }
            };

            var encoder = new JsonNetJsonEncoder();
            var result  = encoder.EncodeObject(o);

            Assert.AreEqual("{\"name\":\"hi\",\"age\":87,\"happy\":1.01,\"child\":{\"name\":\"kid\",\"age\":12,\"happy\":1.02}}", result);
        }
Exemplo n.º 10
0
        public void ShouldSerializeCorrectly_WithPolicy()
        {
            var encoder = new JsonNetJsonEncoder();
            var policy  = new AuthPolicy(2, null, null, null, null,
                                         new System.Collections.Generic.List <AuthPolicy.Location>
            {
                new AuthPolicy.Location
                {
                    Radius    = 60,
                    Latitude  = 27.175,
                    Longitude = 78.0422
                }
            }
                                         );
            var o        = new ServiceV3AuthsPostRequest("my-unique-user-identifier", policy, null, null, null, null, null, null);
            var json     = encoder.EncodeObject(o);
            var expected = "{\"username\":\"my-unique-user-identifier\",\"policy\":{\"minimum_requirements\":[{\"requirement\":\"authenticated\",\"any\":2}],\"factors\":[{\"factor\":\"geofence\",\"requirement\":\"forced requirement\",\"priority\":1,\"attributes\":{\"locations\":[{\"radius\":60.0,\"latitude\":27.175,\"longitude\":78.0422}]}}]}}";

            Assert.AreEqual(expected, json);
        }
        public void Encode_ShouldReturnNullForNull()
        {
            var encoder = new JsonNetJsonEncoder();

            Assert.IsNull(encoder.EncodeObject(null));
        }
Exemplo n.º 12
0
        public void Serialization_FullObject_SerializesAsExpected()
        {
            var expected =
                "{" +
                "\"minimum_requirements\":[{" +
                "\"requirement\":\"authenticated\"," +
                "\"any\":2," +
                "\"knowledge\":1," +
                "\"inherence\":1," +
                "\"possession\":1" +
                "}]," +
                "\"factors\":[" +
                "{" +
                "\"factor\":\"geofence\"," +
                "\"requirement\":\"forced requirement\"," +
                "\"priority\":1," +
                "\"attributes\":{" +
                "\"locations\":[" +
                "{\"radius\":1.1,\"latitude\":2.1,\"longitude\":3.1}," +
                "{\"radius\":1.2,\"latitude\":2.2,\"longitude\":3.2}" +
                "]" +
                "}" +
                "},{" +
                "\"factor\":\"device integrity\"," +
                "\"requirement\":\"forced requirement\"," +
                "\"attributes\":{" +
                "\"factor enabled\":1" +
                "}" +
                "},{" +
                "\"factor\":\"timefence\"," +
                "\"requirement\":\"forced requirement\"," +
                "\"priority\":1," +
                "\"attributes\":{" +
                "\"time fences\":[" +
                "{\"name\":\"tf1\",\"days\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"start hour\":0,\"end hour\":23,\"start minute\":0,\"end minute\":59,\"timezone\":\"America/Los_Angeles\"}," +
                "{\"name\":\"tf2\",\"days\":[\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\"start hour\":0,\"end hour\":23,\"start minute\":0,\"end minute\":59,\"timezone\":\"America/Los_Angeles\"}" +
                "]" +
                "}" +
                "}" +
                "]" +
                "}";


            var geoFences = new List <AuthPolicy.Location>
            {
                new AuthPolicy.Location {
                    Radius = 1.1, Latitude = 2.1, Longitude = 3.1
                },
                new AuthPolicy.Location {
                    Radius = 1.2, Latitude = 2.2, Longitude = 3.2
                }
            };
            var timeFences = new List <AuthPolicy.TimeFence>
            {
                new AuthPolicy.TimeFence("tf1", new List <string> {
                    "Monday", "Tuesday", "Wednesday"
                }, 0, 23, 0, 59, "America/Los_Angeles"),
                new AuthPolicy.TimeFence("tf2", new List <string> {
                    "Thursday", "Friday", "Saturday", "Sunday"
                }, 0, 23, 0, 59, "America/Los_Angeles")
            };

            var policy  = new AuthPolicy(2, true, true, true, true, geoFences, timeFences);
            var json    = new JsonNetJsonEncoder();
            var encoded = json.EncodeObject(policy);

            Assert.AreEqual(expected, encoded);
        }