@@ -1811,6 +1811,36 @@ public void TestGetEnabledFeaturesWithSomeFeaturesEnabledForUser()
18111811 Array . ForEach ( notEnabledFeatures , nef => CollectionAssert . DoesNotContain ( actualFeaturesList , nef ) ) ;
18121812 }
18131813
1814+ [ Test ]
1815+ public void TestGetEnabledFeaturesReturnsSortedList ( )
1816+ {
1817+ string [ ] unsortedFeaturesList =
1818+ {
1819+ "double_single_variable_feature" ,
1820+ "boolean_feature" ,
1821+ "string_single_variable_feature" ,
1822+ "multi_variate_feature" ,
1823+ "empty_feature" ,
1824+ "boolean_single_variable_feature"
1825+ } ;
1826+ string [ ] sortedFeaturesList =
1827+ {
1828+ "boolean_feature" ,
1829+ "boolean_single_variable_feature" ,
1830+ "double_single_variable_feature" ,
1831+ "empty_feature" ,
1832+ "multi_variate_feature" ,
1833+ "string_single_variable_feature" ,
1834+ } ;
1835+
1836+ OptimizelyMock . Setup ( om => om . IsFeatureEnabled ( It . IsIn < string > ( unsortedFeaturesList ) , TestUserId ,
1837+ It . IsAny < UserAttributes > ( ) ) ) . Returns ( true ) ;
1838+
1839+ // Verify that returned list in sorterd in ascending order.
1840+ var actualFeaturesList = OptimizelyMock . Object . GetEnabledFeatures ( TestUserId , null ) ;
1841+ CollectionAssert . AreEqual ( sortedFeaturesList , actualFeaturesList ) ;
1842+ }
1843+
18141844 #endregion // Test GetEnabledFeatures
18151845 }
18161846}
0 commit comments