示例#1
0
        public async Task Should_throw_exception_when_create_already_exists()
        {
            SqlServerSemaphore sema = new SqlServerSemaphore(ConnectionString, _semaphoreName, 120, 1);
            var semaInfo            = await sema.CreateSemaphore();

            Should.Throw <Microsoft.Data.SqlClient.SqlException>(sema.CreateSemaphore());
        }
示例#2
0
        public async Task Should_create_semaphore()
        {
            SqlServerSemaphore sema = new SqlServerSemaphore(ConnectionString, _semaphoreName, 120, 1);
            var semaInfo            = await sema.CreateSemaphore();

            semaInfo.Name.ShouldBe(_semaphoreName);

            //should have a non empty RowVersion
            semaInfo.RowVerion.Any(x => x != default(byte)).ShouldBeTrue();
            var owners = sema.Deserialize(semaInfo.OwnersJson);

            owners.Name.ShouldBe(_semaphoreName);
            owners.Owners.ShouldNotBeNull();
            owners.Owners.Count().ShouldBe(0);
        }