コード例 #1
0
        public void ExecuteGetTreatmentAndLogLabelNoConditionMatched()
        {
            //Arrange
            var impressionsLogMock = new Mock <IImpressionsLog>();
            var client             = new JSONFileClient($"{rootFilePath}splits_staging_3.json", "", _logMock.Object, impressionsLog: impressionsLogMock.Object);

            client.BlockUntilReady(1000);

            //Act
            var result = client.GetTreatment("test", "whitelisting_elements", null);

            //Assert
            Thread.Sleep(10000);
            impressionsLogMock.Verify(x => x.Log(It.Is <IList <KeyImpression> >(p => p.FirstOrDefault().keyName == "test" &&
                                                                                p.FirstOrDefault().feature == "whitelisting_elements" &&
                                                                                p.FirstOrDefault().treatment == "off" &&
                                                                                p.FirstOrDefault().time > 0 &&
                                                                                p.FirstOrDefault().changeNumber == 1471368078203 &&
                                                                                p.FirstOrDefault().label == "default rule" &&
                                                                                p.FirstOrDefault().bucketingKey == null)));
        }