public async Task Should_Change_Feature_Value_And_Refresh_Cache() { var tenantId = Guid.NewGuid(); //It is "False" at the beginning using (_currentTenant.Change(tenantId)) { (await _featureChecker.IsEnabledAsync(TestFeatureDefinitionProvider.SocialLogins)).ShouldBeFalse(); } //Set to "True" by host for the tenant using (_currentTenant.Change(null)) { (await _featureChecker.IsEnabledAsync(TestFeatureDefinitionProvider.SocialLogins)).ShouldBeFalse(); await _featureManager.SetForTenantAsync(tenantId, TestFeatureDefinitionProvider.SocialLogins, "True"); (await _featureManager.GetOrNullForTenantAsync(TestFeatureDefinitionProvider.SocialLogins, tenantId)).ShouldBe("True"); } //Now, it should be "True" using (_currentTenant.Change(tenantId)) { (await _featureChecker.IsEnabledAsync(TestFeatureDefinitionProvider.SocialLogins)).ShouldBeTrue(); } }