コード例 #1
0
        public void SuccessfulRequestPutsFeatureDataInStore()
        {
            AllData allData = MakeAllData();

            _mockFeatureRequestor.Setup(fr => fr.GetAllDataAsync()).ReturnsAsync(allData);
            using (PollingProcessor pp = new PollingProcessor(_config, _featureRequestor, _featureStore))
            {
                var initTask = ((IUpdateProcessor)pp).Start();
                initTask.Wait();
                Assert.Equal(Flag, _featureStore.Get(VersionedDataKind.Features, Flag.Key));
                Assert.Equal(Segment, _featureStore.Get(VersionedDataKind.Segments, Segment.Key));
                Assert.True(_featureStore.Initialized());
            }
        }
コード例 #2
0
        public void DeleteDeletesFeature()
        {
            StreamProcessor sp = CreateAndStartProcessor();

            _mockEventSource.Raise(es => es.MessageReceived += null, EmptyPutEvent());
            _featureStore.Upsert(VersionedDataKind.Features, FEATURE);

            string path = "/flags/" + FEATURE_KEY;
            string data = "{\"path\":\"" + path + "\",\"version\":" + (FEATURE_VERSION + 1) + "}";
            MessageReceivedEventArgs e = new MessageReceivedEventArgs(new MessageEvent(data, null), "delete");

            _mockEventSource.Raise(es => es.MessageReceived += null, e);

            Assert.Null(_featureStore.Get(VersionedDataKind.Features, FEATURE_KEY));
        }