public void Destroy() { //Arrange var client = new RedisClient(config, API_KEY, _logMock.Object); client.BlockUntilReady(5000); //Act client.Destroy(); //Assert Assert.IsTrue(client.IsDestroyed()); }
public void GetTreatment_WhenFeatureDoenstExist_ReturnsControl() { //Arrange var client = new RedisClient(config, API_KEY, _logMock.Object); client.BlockUntilReady(5000); //Act var result = client.GetTreatment("test", "always_control", null); //Assert Assert.IsNotNull(result); Assert.AreEqual("control", result); }
public void GetTreatment_WhenFeatureExists_ReturnsOff() { //Arrange var client = new RedisClient(config, _logMock.Object, API_KEY); client.BlockUntilReady(1000); //Act var result = client.GetTreatment("test", "always_off", null); //Assert Assert.IsNotNull(result); Assert.AreEqual("off", result); }
public void GetTreatments_WhenFeaturesExists_ReturnsOnOff() { //Arrange var alwaysOn = "always_on"; var alwaysOff = "always_off"; var features = new List <string> { alwaysOn, alwaysOff }; var client = new RedisClient(config, API_KEY, _logMock.Object); client.BlockUntilReady(5000); //Act var result = client.GetTreatments("test", features, null); //Assert Assert.IsNotNull(result); Assert.AreEqual("off", result[alwaysOff]); Assert.AreEqual("on", result[alwaysOn]); }
public void GetTreatments_WhenOneFeatureDoenstExist_ReturnsOnOffControl() { //Arrange var alwaysOn = "always_on"; var alwaysOff = "always_off"; var alwaysControl = "always_control"; var features = new List <string> { alwaysOn, alwaysOff, alwaysControl }; var client = new RedisClient(config, _logMock.Object, API_KEY); client.BlockUntilReady(1000); //Act var result = client.GetTreatments("test", features, null); //Assert Assert.IsNotNull(result); Assert.AreEqual("off", result[alwaysOff]); Assert.AreEqual("on", result[alwaysOn]); Assert.AreEqual("control", result[alwaysControl]); }