Exemple #1
0
        public void Destroy()
        {
            //Arrange
            var client = new RedisClient(config, API_KEY, _logMock.Object);

            client.BlockUntilReady(5000);

            //Act
            client.Destroy();

            //Assert
            Assert.IsTrue(client.IsDestroyed());
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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]);
        }