示例#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);
        }