Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #4
0
 public async Task <DisplayableFeature> GetFeatureAsync(string productName, string groupName, string featureTitle, string version)
 {
     return(await _featureManager.GetFeatureAsync(productName, groupName, featureTitle, version));
 }