Esempio n. 1
0
        private void RetainEvents(IEnumerable <TransactionEventWireModel> transactionEvents)
        {
            transactionEvents = transactionEvents.ToList();
            _agentHealthReporter.ReportTransactionEventsRecollected(transactionEvents.Count());

            foreach (var transactionEvent in transactionEvents)
            {
                if (transactionEvent != null)
                {
                    AddEventToCollection(transactionEvent);
                }
            }
        }
Esempio n. 2
0
        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));
        }