public void should_fail_when_record_is_readonly()
{
var service = new RecordService(Mock.Of<IDocumentSession>(), Mock.Of<IRecordValidator>());
var record = new Record { ReadOnly = true };
service.Invoking(s => s.Update(record))
.ShouldThrow<InvalidOperationException>()
.WithMessage("Cannot update a read-only record.");
}