public void CanUpdateLockModeWithoutAlias() { ILockBuilder <IImmediateFlowQuery <UserEntity> > builder = DummyQuery <UserEntity>() .Lock(); Assert.That(builder, Is.Not.Null); var query = (IFlowQuery)builder.Upgrade(); Assert.That(query.Locks.Count, Is.EqualTo(1)); Lock only = query.Locks.Single(); Assert.That(only.Alias, Is.Null); Assert.That(only.LockMode, Is.EqualTo(LockMode.Upgrade)); builder.Read(); Assert.That(query.Locks.Count, Is.EqualTo(1)); only = query.Locks.Single(); Assert.That(only.Alias, Is.Null); Assert.That(only.LockMode, Is.EqualTo(LockMode.Read)); }
public void CanSetLockModeWithAliasUsingString() { ILockBuilder <IImmediateFlowQuery <UserEntity> > builder = DummyQuery <UserEntity>() .Lock("user"); Assert.That(builder, Is.Not.Null); var query = (IFlowQuery)builder.Upgrade(); Assert.That(query.Locks.Count, Is.EqualTo(1)); Lock only = query.Locks.Single(); Assert.That(only.Alias, Is.EqualTo("user")); Assert.That(only.LockMode, Is.EqualTo(LockMode.Upgrade)); }