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);
            }