Exemplo n.º 1
0
        public void FlushShould_CompletePreviousWriteTasks()
        {
            var payloads = new EventPayloads()
            {
                new ArraySegment <byte>(new byte[] { 0, 1, 2, 3, 4 })
            };

            var task = _log.Write(payloads);

            task.IsCompleted.ShouldBeFalse();

            _log.Flush();

            task.IsCompleted.ShouldBeTrue();
        }
Exemplo n.º 2
0
        public void WriteShould_ReturnNull()
        {
            var payloads = new EventPayloads()
            {
                new ArraySegment <byte>(new byte[] { 0, 1, 2, 3, 4 })
            };

            var task = _log.Write(payloads);

            task.ShouldBeNull();
        }
Exemplo n.º 3
0
        public void WriteShould_ReturnNullWhenSpaceUnavailable()
        {
            using (var accessor = _file.CreateViewAccessor(0, 4, MemoryMappedFileAccess.CopyOnWrite)) {
                var log = new EventLogPage(0, false, accessor);

                var payloads = new EventPayloads {
                    new ArraySegment <byte>(new byte[] { 0, 1, 2, 3, 4 })
                };

                var task = log.Write(payloads);

                task.ShouldBe(null);
            }
        }