示例#1
0
        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));
        }
示例#2
0
        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));
        }