Пример #1
0
        public void Abort_WithoutRebuilder()
        {
            var manager = new SiteModelRebuilderManager();

            manager.GetRebuildersState().Count.Should().Be(0);

            manager.Abort(Guid.NewGuid());
            manager.GetRebuildersState().Count.Should().Be(0);
        }
Пример #2
0
        public void GetRebuilderState_None()
        {
            var manager = new SiteModelRebuilderManager();

            var state = manager.GetRebuildersState();

            state.Should().NotBeNull();
            state.Count.Should().Be(0);
        }
Пример #3
0
        public void Abort_WithRebuilder()
        {
            var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var manager   = new SiteModelRebuilderManager();
            var rebuilder = new SiteModelRebuilder(siteModel.ID, false, TransferProxyType.TAGFiles);

            manager.AddRebuilder(rebuilder);
            manager.GetRebuildersState().Count.Should().Be(1);

            manager.Abort(siteModel.ID);
            manager.GetRebuildersState().Count.Should().Be(0);
        }
Пример #4
0
        public async void BeginOperations_RestartInProgressProjects(RebuildSiteModelPhase phase)
        {
            var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();

            siteModel.SaveMetadataToPersistentStore(siteModel.PrimaryStorageProxy, true);

            // Add metadata for an existing Complete project and ensure no rebuilder is constructed for it
            var metadataCache = DIContext.Obtain <Func <RebuildSiteModelCacheType, IStorageProxyCacheCommit> >()(RebuildSiteModelCacheType.Metadata)
                                as IStorageProxyCache <INonSpatialAffinityKey, IRebuildSiteModelMetaData>;

            metadataCache?.Put(new NonSpatialAffinityKey(siteModel.ID, SiteModelRebuilder.MetadataKeyName),
                               new RebuildSiteModelMetaData
            {
                ProjectUID = siteModel.ID,
                Phase      = phase
            });

            var manager = new SiteModelRebuilderManager();
            await manager.BeginOperations();

            manager.GetRebuildersState().Count.Should().Be(1);
        }
Пример #5
0
        public void RebuilderCount_None()
        {
            var rebuilder = new SiteModelRebuilderManager();

            rebuilder.RebuildCount().Should().Be(0);
        }
Пример #6
0
        public void Creation()
        {
            var rebuilder = new SiteModelRebuilderManager();

            rebuilder.Should().NotBeNull();
        }