예제 #1
0
 public async Task ReleaseLockAsync_should_throw_when_input_null()
 {
     var serializer = NSubstitute.Substitute.For <IPersistenceSerializer>();
     var dbContext  = NSubstitute.Substitute.For <ISagaDbContext>();
     var options    = CosmosSqlSagaStateRepositoryOptions.Default;
     var sut        = new CosmosSqlSagaStateRepository(dbContext, serializer, options);
     await Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.ReleaseLockAsync <DummyState>(null, Guid.NewGuid()));
 }
        private CosmosSqlSagaStateRepository CreateSut(ISagaDbContext dbContext,
                                                       CosmosSqlSagaStateRepositoryOptions options = null)
        {
            var serializer = new JsonSerializer();

            var sut = new CosmosSqlSagaStateRepository(dbContext, serializer, options ?? CosmosSqlSagaStateRepositoryOptions.Default);

            return(sut);
        }