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));
        }
示例#2
0
 /// <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));
 }