Beispiel #1
0
        public void ExceptionsCountersRecordAndPop()
        {
            // Arrange.
            _telemetryStorage.RecordException(MethodEnum.Treatment);
            _telemetryStorage.RecordException(MethodEnum.Treatment);
            _telemetryStorage.RecordException(MethodEnum.Treatments);
            _telemetryStorage.RecordException(MethodEnum.TreatmentsWithConfig);
            _telemetryStorage.RecordException(MethodEnum.TreatmentWithConfig);

            // Act.
            var result = _telemetryStorage.PopExceptions();

            // Assert.
            Assert.AreEqual(2, result.Treatment);
            Assert.AreEqual(1, result.Treatments);
            Assert.AreEqual(1, result.TreatmentWithConfig);
            Assert.AreEqual(1, result.TreatmentsWithConfig);
            Assert.AreEqual(0, result.Track);

            result = _telemetryStorage.PopExceptions();
            Assert.AreEqual(0, result.Treatment);
            Assert.AreEqual(0, result.Treatments);
            Assert.AreEqual(0, result.TreatmentWithConfig);
            Assert.AreEqual(0, result.TreatmentsWithConfig);
            Assert.AreEqual(0, result.Track);
        }