public void get_latest_version_forwards_call_onto_version_repository() { var dataStoreVersionRepository = new DataStoreVersionRepositoryMock(MockBehavior.Loose); dataStoreVersionRepository .When(x => x.GetLatest()) .Return( new DataStoreVersionEntityBuilder() .WithMajor(2) .WithMinor(1) .WithBuild(3)); var sut = new DataStoreServiceBuilder() .WithDataStoreScheduler(ImmediateScheduler.Instance) .WithDataStoreVersionRepository(dataStoreVersionRepository) .Build(); var result = sut .GetLatestVersion() .FirstAsync() .Wait(); Assert.Equal(2, result.Version.Major); Assert.Equal(1, result.Version.Minor); Assert.Equal(3, result.Version.Build); }
public void get_latest_version_returns_zero_version_if_version_repository_indicates_the_data_store_does_not_yet_exist() { var dataStoreVersionRepository = new DataStoreVersionRepositoryMock(MockBehavior.Loose); dataStoreVersionRepository .When(x => x.Exists()) .Return(false); var sut = new DataStoreServiceBuilder() .WithDataStoreScheduler(ImmediateScheduler.Instance) .WithDataStoreVersionRepository(dataStoreVersionRepository) .Build(); var result = sut .GetLatestVersion() .FirstAsync() .Wait(); Assert.NotNull(result); Assert.Equal(0, result.Version.Major); Assert.Equal(0, result.Version.Minor); Assert.Equal(0, result.Version.Build); }