Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }