public ClientStoreMigratorTests() { FakeFactory.Create(out _baseliner); _migrationSteps = new[] { new FakeClientStoreMigrationStep(2, () => Task.Delay(TimeSpan.FromMilliseconds(100))), new FakeClientStoreMigrationStep(4, () => Task.Delay(TimeSpan.FromMilliseconds(100))), new FakeClientStoreMigrationStep(3, () => Task.Delay(TimeSpan.FromMilliseconds(100))), }; _sut = new ClientStoreMigrator(_migrationSteps, _baseliner); }
public async Task WhenThereIsNoBaselineYet_AndThereAreNoSteps_RunsZero() { A.CallTo(() => _baseliner.GetBaseline()) .Returns(Task.FromResult <int?>(null)); var sut = new ClientStoreMigrator(Enumerable.Empty <IClientStoreMigrationStep>(), _baseliner); var actual = await sut.Migrate(); actual.Should().Be(0); }