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