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()); }
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); }