public void Should_remain_overflowed_after_a_failed_write_even_if_next_write_still_fits() { buffer.WriteWithoutLength(new byte[MaximumSize + 1]); buffer.Write(Guid.NewGuid()); buffer.IsOverflowed.Should().BeTrue(); buffer.Position.Should().Be(0); }
public void TestSetup() { buffer = new Buffer(1, 200, new MemoryManager(1000)); buffer.Write(Guid.NewGuid()); buffer.CommitRecord(16); buffer.Write(Guid.NewGuid()); buffer.CommitRecord(16); originalPosition = buffer.Position; originalCommitted = buffer.Committed; writer = new RecordWriter(new SynchronousConsoleLog(), () => DateTimeOffset.UtcNow, 1, 100); }
public void Should_be_able_to_grow_twice_as_large_just_up_to_max_size() { buffer = new Buffer(MaximumSize / 2, MaximumSize, manager); for (var i = 0; i < 4; i++) { buffer.Write(Guid.NewGuid()); } buffer.Capacity.Should().Be(MaximumSize); buffer.Position.Should().Be(64); }
public void CommitRecord_should_fail_when_attempting_to_commit_past_current_physical_length() { buffer.Write(Guid.NewGuid()); Action action = () => buffer.CommitRecord(17); action.Should().Throw <InvalidOperationException>().Which.ShouldBePrinted(); }