public void Events_sent_reported_on_harvest() { // Arrange _transactionEventAggregator.Collect(new TransactionEventWireModel(_attribValues, false, 0.1f)); // Act _harvestAction(); // Assert Mock.Assert(() => _agentHealthReporter.ReportTransactionEventCollected()); Mock.Assert(() => _agentHealthReporter.ReportTransactionEventsSent(1)); }
private void HandleResponse(DataTransportResponseStatus responseStatus, ICollection <TransactionEventWireModel> transactionEvents) { switch (responseStatus) { case DataTransportResponseStatus.RequestSuccessful: _agentHealthReporter.ReportTransactionEventsSent(transactionEvents.Count); break; case DataTransportResponseStatus.Retain: RetainEvents(transactionEvents); break; case DataTransportResponseStatus.ReduceSizeIfPossibleOtherwiseDiscard: ReduceReservoirSize((int)(transactionEvents.Count * ReservoirReductionSizeMultiplier)); RetainEvents(transactionEvents); break; case DataTransportResponseStatus.Discard: default: break; } }