Example #1
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);
        }
Example #2
0
        public void SucceedWithPreexistingRebuildMetadataInCompleteState()
        {
            AddApplicationGridRouting();

            var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();

            siteModel.SaveMetadataToPersistentStore(siteModel.PrimaryStorageProxy, true);

            var metadataCache = DIContext.Obtain <Func <RebuildSiteModelCacheType, IStorageProxyCacheCommit> >()(RebuildSiteModelCacheType.Metadata)
                                as IStorageProxyCache <INonSpatialAffinityKey, IRebuildSiteModelMetaData>;

            metadataCache.Put(new NonSpatialAffinityKey(siteModel.ID, SiteModelRebuilder.MetadataKeyName),
                              new RebuildSiteModelMetaData {
                Phase = RebuildSiteModelPhase.Complete
            });

            // Install an active builder into the manager to cause the failure.
            var rebuilder = new SiteModelRebuilder(siteModel.ID, false, TransferProxyType.TAGFiles)
            {
                MetadataCache = metadataCache
            };

            rebuilder.ValidateNoActiveRebuilderForProject(siteModel.ID).Should().BeTrue();
        }
Example #3
0
        public void Creation()
        {
            var rebuilder = new SiteModelRebuilder(Guid.NewGuid(), false, TransferProxyType.TAGFiles);

            rebuilder.Should().NotBeNull();
        }