public void TestMarshallSamplingStatisticsDocumentsWithEmptyValues()
        {
            var samplingStatisticsModel         = new SamplingStatisticsModel();
            var samplingStatisticsDocumentModel = new SamplingStatisticsDocumentModel();

            samplingStatisticsModel.SamplingStatisticsDocuments.Add(samplingStatisticsDocumentModel);

            var expected = "{\"SamplingStatisticsDocuments\":[{\"ClientID\":null,\"RuleName\":null,\"RequestCount\":null,\"SampledCount\":null,\"BorrowCount\":null,\"Timestamp\":null}]}";
            var actual   = JsonMapper.ToJson(samplingStatisticsModel);

            Assert.AreEqual(expected, actual);
        }
        private List <SamplingStatisticsDocumentModel> GetSamplingStatisticsDocuments(List <SamplingRule> rules, DateTime currentTime)
        {
            List <SamplingStatisticsDocumentModel> samplingStatisticsDocumentModels = new List <SamplingStatisticsDocumentModel>();

            foreach (var rule in rules)
            {
                Statistics statistics = rule.SnapShotStatistics();
                SamplingStatisticsDocumentModel item = new SamplingStatisticsDocumentModel();
                item.ClientID     = ClientID;
                item.RuleName     = rule.RuleName;
                item.RequestCount = statistics.RequestCount;
                item.SampledCount = statistics.SampledCount;
                item.BorrowCount  = statistics.BorrowCount;
                item.Timestamp    = ConvertDateTimeToDouble(currentTime);
                samplingStatisticsDocumentModels.Add(item);
            }

            return(samplingStatisticsDocumentModels);
        }
        public void TestMarshallSamplingStatisticsDocuments()
        {
            var samplingStatisticsModel         = new SamplingStatisticsModel();
            var samplingStatisticsDocumentModel = new SamplingStatisticsDocumentModel
            {
                ClientID     = "07492221d7fd13a86e750de2",
                RuleName     = "Test",
                RequestCount = 108,
                SampledCount = 4,
                BorrowCount  = 6,
                Timestamp    = 1604297926.362
            };

            samplingStatisticsModel.SamplingStatisticsDocuments.Add(samplingStatisticsDocumentModel);

            var expected = "{\"SamplingStatisticsDocuments\":[{\"ClientID\":\"07492221d7fd13a86e750de2\",\"RuleName\":\"Test\",\"RequestCount\":108,\"SampledCount\":4,\"BorrowCount\":6,\"Timestamp\":1604297926.362}]}";
            var actual   = JsonMapper.ToJson(samplingStatisticsModel);

            Assert.AreEqual(expected, actual);
        }