@@ -1812,5 +1812,51 @@ public void TestGetEnabledFeaturesWithSomeFeaturesEnabledForUser()
18121812 }
18131813
18141814 #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
18151861 }
18161862}
0 commit comments