Exemplo n.º 1
0
        public async Task ExternalSyncTokensFollowRulesWhenAdded()
        {
            var response = new MockResponse(200);

            response.SetContent(SerializationHelpers.Serialize(s_testSetting, SerializeSetting));

            var mockTransport           = new MockTransport(response);
            ConfigurationClient service = CreateTestService(mockTransport);

            service.AddSyncToken("syncToken1=val1;sn=1");
            service.AddSyncToken("syncToken1=val2;sn=2,syncToken2=val3;sn=2");
            service.AddSyncToken("syncToken2=val1;sn=1");
            await service.GetConfigurationSettingAsync(s_testSetting.Key, s_testSetting.Label);

            var request = mockTransport.Requests[0];

            AssertRequestCommon(request);
            Assert.True(request.Headers.TryGetValues("Sync-Token", out var syncTokens));
            CollectionAssert.Contains(syncTokens, "syncToken2=val3");
            CollectionAssert.Contains(syncTokens, "syncToken1=val2");
        }
Exemplo n.º 2
0
        public async Task ExternalSyncTokenIsSentWithRequest()
        {
            var response = new MockResponse(200);

            response.SetContent(SerializationHelpers.Serialize(s_testSetting, SerializeSetting));

            var mockTransport           = new MockTransport(response);
            ConfigurationClient service = CreateTestService(mockTransport);

            service.AddSyncToken("syncToken1=val1;sn=1");
            await service.GetConfigurationSettingAsync(s_testSetting.Key, s_testSetting.Label);

            var request = mockTransport.Requests[0];

            AssertRequestCommon(request);
            Assert.True(request.Headers.TryGetValue("Sync-Token", out var syncToken));
            Assert.AreEqual("syncToken1=val1", syncToken);
        }