public MongoOutboxRepository(IDbContext dbContext, ISerializer serializer,
                              MongoOutboxRepositoryOptions options)
 {
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _options    = options ?? throw new ArgumentNullException(nameof(options));
 }
        private MongoOutboxRepository CreateSut(IDbContext dbContext, MongoOutboxRepositoryOptions options = null)
        {
            var serializer = new JsonSerializer();

            options ??= MongoOutboxRepositoryOptions.Default;

            var sut = new MongoOutboxRepository(dbContext, serializer, options);

            return(sut);
        }