public async Task <DisplayableFeature> GetAsync(string branchName, string groupName, string title) { // Get the feature from storage // NOTE: Using the branchName as product name because of backwards compatability DisplayableFeature feature = await _featureManager.GetFeatureAsync(branchName, groupName, title, UNKNOWN_VERSION); return(feature); }
public async Task GetsPreviouslyStoredVersion() { // Arrange var documentStoreProvider = DocumentStoreProvider; await documentStoreProvider.StoreDbFeatureAsync("MyProduct", "MyGroup", "MyFirstFeature", "0.0.0"); WaitForIndexing(documentStoreProvider.Store); // Act var sut = new FeatureManager(documentStoreProvider, logger); var actualFeature = await sut.GetFeatureAsync("MyProduct", "MyGroup", "MyFirstFeature", "0.0.0"); // Assert actualFeature.ShouldNotBeNull(); }
public async Task GetsPreviouslyStoredVersion() { // Arrange var documentStoreProvider = DocumentStoreProvider; using (var session = documentStoreProvider.Store.OpenAsyncSession()) { await session.StoreDbFeatureAsync("MyProduct", "MyGroup", "MyFirstFeature", "0.0.0"); await session.SaveChangesAsync(); } // Act var sut = new FeatureManager(documentStoreProvider, configurationManager, logger); var actualFeature = await sut.GetFeatureAsync("MyProduct", "MyGroup", "MyFirstFeature", "0.0.0"); // Assert actualFeature.ShouldNotBeNull(); }
public async Task <DisplayableFeature> GetFeatureAsync(string productName, string groupName, string featureTitle, string version) { return(await _featureManager.GetFeatureAsync(productName, groupName, featureTitle, version)); }