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); }
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); }