コード例 #1
0
        public void when_overflowing_buffer_capacity_then_sends_only_buffer_capacity()
        {
            const int NumberOfEntries = 1200;

            sink.WaitHandle.Reset();

            for (int i = 0; i < NumberOfEntries; i++)
            {
                sink.OnNext(new CloudEventEntry(EventEntryTestHelper.Create(eventId: 10, payloadNames: new string[] { "arg" }, payload: new object[] { i })));
            }

            sink.WaitHandle.Set();

            Assert.IsTrue(sink.FlushAsync().Wait(TimeSpan.FromSeconds(10)));

            Assert.AreEqual(BufferSize, sink.SentEntriesCount);
        }