@@ -1812,5 +1812,51 @@ public void TestGetEnabledFeaturesWithSomeFeaturesEnabledForUser()
1812
1812
}
1813
1813
1814
1814
#endregion // Test GetEnabledFeatures
1815
+
1816
+ #region Test ValidateStringInputs
1817
+
1818
+ [ Test ]
1819
+ public void TestActivateValidateInputValues ( )
1820
+ {
1821
+ // Verify that ValidateStringInputs does not log error for valid values.
1822
+ var variation = Optimizely . Activate ( "test_experiment" , "test_user" ) ;
1823
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided User Id is in invalid format." ) , Times . Never ) ;
1824
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided Experiment Key is in invalid format." ) , Times . Never ) ;
1825
+
1826
+ // Verify that ValidateStringInputs logs error for invalid values.
1827
+ variation = Optimizely . Activate ( "" , null ) ;
1828
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided User Id is in invalid format." ) , Times . Once ) ;
1829
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided Experiment Key is in invalid format." ) , Times . Once ) ;
1830
+ }
1831
+
1832
+ [ Test ]
1833
+ public void TestGetVariationValidateInputValues ( )
1834
+ {
1835
+ // Verify that ValidateStringInputs does not log error for valid values.
1836
+ var variation = Optimizely . GetVariation ( "test_experiment" , "test_user" ) ;
1837
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided User Id is in invalid format." ) , Times . Never ) ;
1838
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided Experiment Key is in invalid format." ) , Times . Never ) ;
1839
+
1840
+ // Verify that ValidateStringInputs logs error for invalid values.
1841
+ variation = Optimizely . GetVariation ( "" , null ) ;
1842
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided User Id is in invalid format." ) , Times . Once ) ;
1843
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided Experiment Key is in invalid format." ) , Times . Once ) ;
1844
+ }
1845
+
1846
+ [ Test ]
1847
+ public void TestTrackValidateInputValues ( )
1848
+ {
1849
+ // Verify that ValidateStringInputs does not log error for valid values.
1850
+ Optimizely . Track ( "purchase" , "test_user" ) ;
1851
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided User Id is in invalid format." ) , Times . Never ) ;
1852
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided Event Key is in invalid format." ) , Times . Never ) ;
1853
+
1854
+ // Verify that ValidateStringInputs logs error for invalid values.
1855
+ Optimizely . Track ( "" , null ) ;
1856
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided User Id is in invalid format." ) , Times . Once ) ;
1857
+ LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR , "Provided Event Key is in invalid format." ) , Times . Once ) ;
1858
+ }
1859
+
1860
+ #endregion // Test ValidateStringInputs
1815
1861
}
1816
1862
}
0 commit comments