Esempio n. 1
0
        public void testInvalidApiKey()
        {
            var ua = "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.466 Mobile Safari/534.8+";

            var config = new DefaultCloudClientConfig
            {
                ApiKey = "XXXXXX:YYYYYYYYYYYYYYYYYYYInvalidApiKey"
            };

            var cache = new NoWurflCloudCache();

            var manager = new CloudClientManager(config, cache);

            var capabilities = new string[0];


            WurflCloud.Device.DeviceInfo di = manager.GetDeviceInfo(ua, capabilities);

            var apiKeyError = false;

            foreach (KeyValuePair <string, string> pair in di.Errors)
            {
                if (pair.Value.Equals("Invalid API key"))
                {
                    apiKeyError = true;
                }
            }

            Assert.IsTrue(apiKeyError);
        }
        public void testReadTimeout()
        {
            var ua = "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.466 Mobile Safari/534.8+";

            var config = new DefaultCloudClientConfig
            {
                ApiKey      = "XXXXXX:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
                ReadTimeout = 1
            };


            var cache = new NoWurflCloudCache();

            var manager = new CloudClientManager(config, cache);

            var capabilities = new string[0];

            WurflCloud.Device.DeviceInfo di = manager.GetDeviceInfo(ua, capabilities);

            var timeoutError = false;

            foreach (var pair in di.Errors)
            {
                if (pair.Value.Equals("Timeout"))
                {
                    timeoutError = true;
                }
            }

            Assert.IsTrue(timeoutError);
        }
        public void testAcceptEncoding()
        {
            var ua = "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko";

            var config = new DefaultCloudClientConfig
            {
                ApiKey      = "XXXXXX:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
                Compression = true
            };

            var cache = new NoWurflCloudCache();

            var manager = new CloudClientManager(config, cache);

            var capabilities = new string[0];

            WurflCloud.Device.DeviceInfo di = manager.GetDeviceInfo(ua, capabilities);

            String cap;

            di.Capabilities.TryGetValue("form_factor", out cap);

            Assert.AreEqual(0, di.Errors.Count);
            Assert.AreNotEqual <String>("Robot", cap);
        }
Esempio n. 4
0
        public void testClient()
        {
            var ua = "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.466 Mobile Safari/534.8+";

            var config = new DefaultCloudClientConfig
            {
                ApiKey = "XXXXXX:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
            };

            var cache = new NoWurflCloudCache();

            var manager = new CloudClientManager(config, cache);

            var capabilities = new string[0];

            WurflCloud.Device.DeviceInfo di = manager.GetDeviceInfo(ua, capabilities);

            Assert.AreEqual(0, di.Errors.Count);
        }
        public void testIinvalidCapability()
        {
            var ua = "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.466 Mobile Safari/534.8+";

            var config = new DefaultCloudClientConfig
            {
                ApiKey = "XXXXXX:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
            };

            var cache = new NoWurflCloudCache();

            var manager = new CloudClientManager(config, cache);

            var capabilities = new string[] { "is_vireless_device" };

            WurflCloud.Device.DeviceInfo di = manager.GetDeviceInfo(ua, capabilities);

            var    capError = false;
            string capValue;

            capError = di.Errors.TryGetValue("is_vireless_device", out capValue);

            Assert.IsTrue(capError);
        }