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