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(); }
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(); }
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); } }