public void Abort_WithoutRebuilder() { var manager = new SiteModelRebuilderManager(); manager.GetRebuildersState().Count.Should().Be(0); manager.Abort(Guid.NewGuid()); manager.GetRebuildersState().Count.Should().Be(0); }
public void GetRebuilderState_None() { var manager = new SiteModelRebuilderManager(); var state = manager.GetRebuildersState(); state.Should().NotBeNull(); state.Count.Should().Be(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); }
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); }
public void RebuilderCount_None() { var rebuilder = new SiteModelRebuilderManager(); rebuilder.RebuildCount().Should().Be(0); }
public void Creation() { var rebuilder = new SiteModelRebuilderManager(); rebuilder.Should().NotBeNull(); }