Beispiel #1
0
        public void DestroySucessfully()
        {
            //Arrange
            var client = new JSONFileClient(@"Resources\splits_staging_5.json", "");

            var attributes = new Dictionary <string, object>();

            attributes.Add("permissions", new List <string>()
            {
                "execute"
            });

            //Act
            var result = client.GetTreatment("test1", "UT_NOT_SET_MATCHER", attributes);

            client.Destroy();
            var resultDestroy1 = client.GetTreatment("test1", "UT_NOT_SET_MATCHER", attributes);
            var manager        = client.GetSplitManager();
            var resultDestroy2 = manager.Splits();
            var resultDestroy3 = manager.SplitNames();
            var resultDestroy4 = manager.Split("UT_NOT_SET_MATCHER");

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("on", result); // !Contains any of "create","delete","update"
            Assert.IsTrue(resultDestroy1 == "control");
            Assert.AreEqual(resultDestroy2.Count, 0);
            Assert.AreEqual(resultDestroy3.Count, 0);
            Assert.IsTrue(resultDestroy4 == null);
        }
Beispiel #2
0
        public void Split_Manager_WhenNameDoesntExist_ReturnsNull()
        {
            // Arrange.
            var client    = new JSONFileClient($"{rootFilePath}splits_staging_3.json", "", _logMock.Object);
            var manager   = client.GetSplitManager();
            var splitName = "not_exist";

            manager.BlockUntilReady(1000);

            // Act.
            var result = manager.Split(splitName);

            // Assert.
            Assert.IsNull(result);
            _logMock.Verify(mock => mock.Warn($"split: you passed {splitName} that does not exist in this environment, please double check what Splits exist in the web console."), Times.Once);
        }