Example #1
0
 private void WaitForNewMessage()
 {
     while (!_messageFound)
     {
         Thread.Sleep(_durationHelper.NewMessageWaitDuration());
     }
 }
Example #2
0
        public void Loop_Yields_Results_If_Count_Greater_Than_0()
        {
            _durationHelper.NewMessageWaitDuration().Returns(TimeSpan.FromMilliseconds(50));
            _messageQueue.Count().Returns(3, 2, 1, 0);
            var item = new Profile();

            _messageQueue.Pull().Returns(item);
            int count = 0;

            Task.Run(() =>
            {
                foreach (var profile in _messageQueue)
                {
                    count++;
                }
            });

            Thread.Sleep(1000);

            _httpAdapter.Received(count + 1).Count();
        }