コード例 #1
0
 public PersistantQueueIntegrationTests()
 {
     _path = Path.GetTempFileName();
     File.Delete(_path);
     _path = _path.Remove(_path.Length - 4, 4);
     Directory.CreateDirectory(_path);
     _queue = new PersistantQueue(_path, "TestQueue");
     _queue.Open();
 }
コード例 #2
0
 public MeassuredIntegrationTest()
 {
     _path = Path.GetTempFileName();
     File.Delete(_path);
     _path = _path.Remove(_path.Length - 4, 4);
     Directory.CreateDirectory(_path);
     _queue = new PersistantQueue(_path, "TestQueue");
     _queue.MaxFileSizeInBytes = 50000000;
     _queue.Open();
 }
コード例 #3
0
        public void Peeking_from_an_empty_queue_should_return_zero_records()
        {
            var qfm    = Substitute.For <IQueueFileManager>();
            var reader = Substitute.For <IPersistantQueueFileReader>();

            qfm.OpenCurrentReadFile().Returns(reader);
            var messages = new List <byte[]>();

            var sut = new PersistantQueue(qfm);

            sut.Open();
            sut.Peek(messages, 100);

            messages.Should().BeEmpty();
        }