private void RetainEvents(IEnumerable <TransactionEventWireModel> transactionEvents) { transactionEvents = transactionEvents.ToList(); _agentHealthReporter.ReportTransactionEventsRecollected(transactionEvents.Count()); foreach (var transactionEvent in transactionEvents) { if (transactionEvent != null) { AddEventToCollection(transactionEvent); } } }
public void Events_are_retained_after_harvest_if_response_equals_retain() { // Arrange var sentEventCount = int.MinValue; Mock.Arrange(() => _dataTransportService.Send(Arg.IsAny <EventHarvestData>(), Arg.IsAny <IEnumerable <TransactionEventWireModel> >())) .Returns <EventHarvestData, IEnumerable <TransactionEventWireModel> >((_, events) => { sentEventCount = events.Count(); return(DataTransportResponseStatus.Retain); }); _transactionEventAggregator.Collect(new TransactionEventWireModel(_attribValues, false, 0.1f)); _transactionEventAggregator.Collect(new TransactionEventWireModel(_attribValues, false, 0.2f)); _harvestAction(); sentEventCount = int.MinValue; // reset // Act _harvestAction(); // Assert Assert.AreEqual(2, sentEventCount); Mock.Assert(() => _agentHealthReporter.ReportTransactionEventsRecollected(2)); }