Ejemplo n.º 1
0
        public async Task GetOrNullAsync()
        {
            // Act
            (await FeatureManagementStore.GetOrNullAsync(Guid.NewGuid().ToString(),
                                                         EditionFeatureValueProvider.ProviderName,
                                                         TestEditionIds.Regular.ToString())).ShouldBeNull();

            (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                         EditionFeatureValueProvider.ProviderName,
                                                         TestEditionIds.Regular.ToString())).ShouldNotBeNull();
        }
Ejemplo n.º 2
0
        public async Task Should_Get_Null_Where_Feature_Deleted()
        {
            // Arrange
            (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                         EditionFeatureValueProvider.ProviderName,
                                                         TestEditionIds.Regular.ToString())).ShouldNotBeNull();

            // Act
            await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                     EditionFeatureValueProvider.ProviderName,
                                                     TestEditionIds.Regular.ToString());

            // Assert
            (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                         EditionFeatureValueProvider.ProviderName,
                                                         TestEditionIds.Regular.ToString())).ShouldBeNull();
        }
Ejemplo n.º 3
0
        public async Task DeleteAsync()
        {
            // Arrange
            (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                    EditionFeatureValueProvider.ProviderName,
                                                    TestEditionIds.Regular.ToString())).ShouldNotBeNull();

            // Act
            await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                     EditionFeatureValueProvider.ProviderName,
                                                     TestEditionIds.Regular.ToString());


            // Assert
            (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                    EditionFeatureValueProvider.ProviderName,
                                                    TestEditionIds.Regular.ToString())).ShouldBeNull();
        }
Ejemplo n.º 4
0
        public async Task SetAsync()
        {
            // Arrange
            (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                    EditionFeatureValueProvider.ProviderName,
                                                    TestEditionIds.Regular.ToString())).Value.ShouldBe(true.ToString().ToLowerInvariant());

            // Act
            await FeatureManagementStore.SetAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                  false.ToString().ToUpperInvariant(),
                                                  EditionFeatureValueProvider.ProviderName,
                                                  TestEditionIds.Regular.ToString());

            // Assert
            (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                    EditionFeatureValueProvider.ProviderName,
                                                    TestEditionIds.Regular.ToString())).Value.ShouldBe(false.ToString().ToUpperInvariant());
        }
Ejemplo n.º 5
0
        public async Task Set_In_UnitOfWork_Should_Be_Consistent()
        {
            using (UnitOfWorkManager.Begin())
            {
                // Arrange
                (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                             EditionFeatureValueProvider.ProviderName,
                                                             TestEditionIds.Regular.ToString())).ShouldNotBeNull();


                // Act
                await FeatureManagementStore.SetAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                      false.ToString().ToUpperInvariant(),
                                                      EditionFeatureValueProvider.ProviderName,
                                                      TestEditionIds.Regular.ToString());

                // Assert
                (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                             EditionFeatureValueProvider.ProviderName,
                                                             TestEditionIds.Regular.ToString())).ShouldBe(false.ToString().ToUpperInvariant());
            }
        }
Ejemplo n.º 6
0
        public async Task Delete_In_UnitOfWork_Should_Be_Consistent()
        {
            using (var uow = UnitOfWorkManager.Begin())
            {
                // Arrange
                (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                             EditionFeatureValueProvider.ProviderName,
                                                             TestEditionIds.Regular.ToString())).ShouldNotBeNull();

                // Act
                await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                         EditionFeatureValueProvider.ProviderName,
                                                         TestEditionIds.Regular.ToString());

                await uow.SaveChangesAsync();

                // Assert
                (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
                                                             EditionFeatureValueProvider.ProviderName,
                                                             TestEditionIds.Regular.ToString())).ShouldBeNull();
            }
        }