Exemple #1
0
        public void ExecuteGetTreatmentOnRemovedUserFromSegmentShouldReturnOff()
        {
            //Arrange
            var client = new JSONFileClient(@"Resources\splits_staging_3.json", @"Resources\segment_payed.json");

            //Act
            var result = client.GetTreatment("abcdz", "test_jw2", null);

            client.RemoveKeyFromSegmentCache("payed", new List <string>()
            {
                "abcdz"
            });
            var result2 = client.GetTreatment("abcdz", "test_jw2", null);


            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("on", result);
            Assert.IsNotNull(result2);
            Assert.AreEqual("off", result2);
        }
Exemple #2
0
        public void ExecuteGetTreatmentOnRemovedUserFromSegmentShouldReturnOff()
        {
            //Arrange
            var client = new JSONFileClient($"{rootFilePath}splits_staging_3.json", $"{rootFilePath}segment_payed.json", _logMock.Object);

            client.BlockUntilReady(1000);

            //Act
            var result = client.GetTreatment("abcdz", "test_jw2", null);

            client.RemoveKeyFromSegmentCache("payed", new List <string>()
            {
                "abcdz"
            });
            var result2 = client.GetTreatment("abcdz", "test_jw2", null);


            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("on", result);
            Assert.IsNotNull(result2);
            Assert.AreEqual("off", result2);
        }