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); }
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); }