private SqlSagaStateRepository CreateSut(SqlSagaStateRepositoryOptions options = null)
        {
            var serializer = new JsonSerializer();
            var sut        = new SqlSagaStateRepository(_fixture.DbContext, serializer, options ?? SqlSagaStateRepositoryOptions.Default);

            return(sut);
        }
 public async Task ReleaseLockAsync_should_throw_when_input_null()
 {
     var serializer = NSubstitute.Substitute.For <IPersistenceSerializer>();
     var dbContext  = NSubstitute.Substitute.For <ISagaDbContext>();
     var options    = SqlSagaStateRepositoryOptions.Default;
     var sut        = new SqlSagaStateRepository(dbContext, serializer, options);
     await Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.ReleaseLockAsync <DummyState>(null, Guid.NewGuid()));
 }