public async Task GivenVersion_WhenGettingCurrentVersion_ThenConvertToSchemaVersion(int version, SchemaVersion expected) { IReadOnlySchemaManagerDataStore schemaManager = Substitute.For <IReadOnlySchemaManagerDataStore>(); var resolver = new SqlSchemaVersionResolver(schemaManager); using CancellationTokenSource tokenSource = new CancellationTokenSource(); schemaManager.GetCurrentSchemaVersionAsync(tokenSource.Token).Returns(Task.FromResult(version)); Assert.Equal(expected, await resolver.GetCurrentVersionAsync(tokenSource.Token)); }
/// <summary> /// Initializes a new instance of the <see cref="SqlSchemaVersionResolver"/> class. /// </summary> /// <param name="schemaManager">A read-only manager for the application database version.</param> /// <exception cref="ArgumentNullException"> /// <paramref name="schemaManager"/> is <see langword="null"/>. /// </exception> public SqlSchemaVersionResolver(IReadOnlySchemaManagerDataStore schemaManager) { _schemaManager = EnsureArg.IsNotNull(schemaManager, nameof(schemaManager)); }