public void TestGetDiffUrlsWithCountry()
        {
            var apiConnection = new MainApiConnection(_apiConnectionSettings);

            var factory = Substitute.For <IHttpWebRequestFactory>();

            apiConnection.HttpWebRequestFactory = factory;

            var mainWebRequest = Substitute.For <IHttpWebRequest>();

            factory.Create("http://main_server/1/apps/secret/versions/13/diff_urls?country=PL").Returns(mainWebRequest);

            var webResponse = CreateSimpleWebResponse(
                "[{\"url\": \"http://first\", \"meta_url\": \"http://efg\", \"country\": \"PL\"}, " +
                "{\"url\": \"http://second\", \"meta_url\": \"http://efg\"}]");

            mainWebRequest.GetResponse().Returns(webResponse);

            var contentUrls = apiConnection.GetAppVersionDiffUrls("secret", 13, "PL");

            Assert.AreEqual(2, contentUrls.Length);
            Assert.AreEqual("http://first", contentUrls[0].Url);
            Assert.AreEqual("PL", contentUrls[0].Country);
            Assert.AreEqual(null, contentUrls[1].Country);
        }
        public void TestGetDiffUrls()
        {
            var apiConnection = new MainApiConnection(_apiConnectionSettings)
            {
                HttpClient = Substitute.For <IHttpClient>()
            };

            AddResponseToClient(apiConnection.HttpClient, "http://main_server/1/apps/secret/versions/13/diff_urls",
                                CreateSimpleWebResponse(
                                    "[{\"url\": \"http://first\", \"meta_url\": \"http://efg\", \"country\": \"PL\"}, " +
                                    "{\"url\": \"http://second\", \"meta_url\": \"http://efg\"}]"));

            var contentUrls = apiConnection.GetAppVersionDiffUrls("secret", 13, null, null, CancellationToken.Empty);

            Assert.AreEqual(2, contentUrls.Length);
            Assert.AreEqual("http://first", contentUrls[0].Url);
            Assert.AreEqual("PL", contentUrls[0].Country);
            Assert.AreEqual(null, contentUrls[1].Country);
        }