Anapher/Strive

View on GitHub
src/Services/ConferenceManagement/Strive.Infrastructure.Redis.Tests/Redis/KeyValueDatabaseFactory.cs

Summary

Maintainability
A
0 mins
Test Coverage
using Microsoft.Extensions.Options;
using Strive.Infrastructure.KeyValue;
using Strive.Infrastructure.KeyValue.InMemory;
using Strive.Infrastructure.KeyValue.Redis;
using StackExchange.Redis;

namespace Strive.Infrastructure.Redis.Tests.Redis
{
    public static class KeyValueDatabaseFactory
    {
        public static RedisKeyValueDatabase Create(IDatabase database)
        {
            return new(database, new OptionsWrapper<KeyValueDatabaseOptions>(new KeyValueDatabaseOptions()));
        }

        public static InMemoryKeyValueDatabase CreateInMemory()
        {
            return new(new InMemoryKeyValueData(),
                new OptionsWrapper<KeyValueDatabaseOptions>(new KeyValueDatabaseOptions()));
        }
    }
}