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