Exemplo n.º 1
0
        public void AuthPolicyRequirementTypes()
        {
            var json = "{" +
                       "    \"type\": \"DENIED\"," +
                       "    \"reason\": \"FRAUDULENT\"," +
                       "    \"denial_reason\": \"DEN2\"," +
                       "    \"device_id\": \"5d1acf5c-dc5d-11e7-9ea1-0469f8dc10a5\"," +
                       "    \"service_pins\": [\"2648\", \"2046\", \"0583\", \"2963\", \"2046\"]," +
                       "    \"auth_request\": \"8c3c0268-f692-11e7-bd2e-7692096aba47\"," +
                       "    \"auth_policy\": { \"requirement\": \"types\", " +
                       "                       \"types\": [\"knowledge\"]," +
                       "                       \"geofences\": [" +
                       "                            {\"latitude\": 36.121020, \"longitude\": -115.156460, \"radius\": 550, \"name\": \"HQ North\"}," +
                       "                            {\"latitude\": 34.121020, \"longitude\": -113.156460, \"radius\": 150, \"name\": \"HQ West\"}" +
                       "                       ]}" +
                       "}";
            var o = JsonConvert.DeserializeObject <ServiceV3AuthsGetResponseDeviceJWE>(json);

            Assert.AreEqual("types", o.AuthPolicy.Requirement);
            Assert.AreEqual("knowledge", o.AuthPolicy.Types[0]);
            Assert.AreEqual(2, o.AuthPolicy.Geofences.Count);

            GeoCircleFence fenceOne = (GeoCircleFence)o.AuthPolicy.Geofences[0];
            GeoCircleFence fenceTwo = (GeoCircleFence)o.AuthPolicy.Geofences[1];

            Assert.AreEqual(36.121020, fenceOne.Latitude);
            Assert.AreEqual(-115.156460, fenceOne.Longitude);
            Assert.AreEqual(550, fenceOne.Radius);
            Assert.AreEqual("HQ North", fenceOne.Name);
            Assert.AreEqual(34.121020, fenceTwo.Latitude);
            Assert.AreEqual(-113.156460, fenceTwo.Longitude);
            Assert.AreEqual(150, fenceTwo.Radius);
            Assert.AreEqual("HQ West", fenceTwo.Name);
        }
Exemplo n.º 2
0
        public void Test_Name_Can_Be_Null()
        {
            GeoCircleFence geoCircleFence = new GeoCircleFence(
                20, -20, 15000, null
                );

            Assert.AreEqual(20, geoCircleFence.Latitude);
            Assert.AreEqual(-20, geoCircleFence.Longitude);
            Assert.AreEqual(15000, geoCircleFence.Radius);
            Assert.AreEqual(null, geoCircleFence.Name);
        }
Exemplo n.º 3
0
        public void Test_Constructor()
        {
            GeoCircleFence geoCircleFence = new GeoCircleFence(
                20, -20, 15000, "GEOFENCE"
                );

            Assert.AreEqual(20, geoCircleFence.Latitude);
            Assert.AreEqual(-20, geoCircleFence.Longitude);
            Assert.AreEqual(15000, geoCircleFence.Radius);
            Assert.AreEqual("GEOFENCE", geoCircleFence.Name);
        }
Exemplo n.º 4
0
        public void Test_To_Transport_Works()
        {
            TransportDomain.GeoCircleFence expected = new TransportDomain.GeoCircleFence(
                null,
                20,
                -20,
                1250
                );

            GeoCircleFence geoCircleFence = new GeoCircleFence(
                20, -20, 1250, null
                );

            TransportDomain.GeoCircleFence actual = (TransportDomain.GeoCircleFence)geoCircleFence.ToTransport();

            Assert.AreEqual(actual.Latitude, expected.Latitude);
            Assert.AreEqual(actual.Longitude, expected.Longitude);
            Assert.AreEqual(actual.Radius, expected.Radius);
            Assert.AreEqual(actual.Name, expected.Name);
        }
Exemplo n.º 5
0
 public void CompareDefaultFences(List <IFence> actualFences)
 {
     foreach (IFence fence in actualFences)
     {
         if (fence.GetType() == typeof(GeoCircleFence))
         {
             GeoCircleFence castFence = (GeoCircleFence)fence;
             Assert.AreEqual(DEFAULT_GEOCIRCLE_FENCE.Name, castFence.Name);
             Assert.AreEqual(DEFAULT_GEOCIRCLE_FENCE.Latitude, castFence.Latitude);
             Assert.AreEqual(DEFAULT_GEOCIRCLE_FENCE.Longitude, castFence.Longitude);
             Assert.AreEqual(DEFAULT_GEOCIRCLE_FENCE.Radius, castFence.Radius);
         }
         else if (fence.GetType() == typeof(TerritoryFence))
         {
             TerritoryFence castFence = (TerritoryFence)fence;
             Assert.AreEqual(DEFAULT_TERRITORY_FENCE.Name, castFence.Name);
             Assert.AreEqual(DEFAULT_TERRITORY_FENCE.Country, castFence.Country);
             Assert.AreEqual(DEFAULT_TERRITORY_FENCE.AdministrativeArea, castFence.AdministrativeArea);
             Assert.AreEqual(DEFAULT_TERRITORY_FENCE.PostalCode, castFence.PostalCode);
         }
     }
 }