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); }
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(); }
public void Creation() { var rebuilder = new SiteModelRebuilder(Guid.NewGuid(), false, TransferProxyType.TAGFiles); rebuilder.Should().NotBeNull(); }