public async Task <JsonResult> RebuildSiteModel(string siteModelId) { Guid.TryParse(siteModelId, out var siteModelUid); var rebuilder = new RebuildSiteModelRequest(); var response = await rebuilder.ExecuteAsync(new RebuildSiteModelRequestArgument { ExternalDescriptor = Guid.NewGuid(), ProjectID = siteModelUid, DeletionSelectivity = DeleteSiteModelSelectivity.TagFileDerivedData }); var result = new JsonResult(response); return(result); }
public async void FailWithNonExistentSiteModel() { AddPrimaryApplicationGridRouting(); var projectUid = Guid.NewGuid(); var request = new RebuildSiteModelRequest(); var arg = new RebuildSiteModelRequestArgument { DeletionSelectivity = DeleteSiteModelSelectivity.TagFileDerivedData, OriginS3TransferProxy = TransferProxyType.TAGFiles, ProjectID = projectUid }; var result = await request.ExecuteAsync(arg); result.Should().NotBeNull(); result.RebuildResult.Should().Be(RebuildSiteModelResult.UnableToLocateSiteModel); }
public async void FailWithPreexistingRebuild() { AddPrimaryApplicationGridRouting(); var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel(); siteModel.SaveMetadataToPersistentStore(siteModel.PrimaryStorageProxy, true); // Install an active builder into the manager to cause the failure. DIContext.Obtain <ISiteModelRebuilderManager>().AddRebuilder(new SiteModelRebuilder(siteModel.ID, false, TransferProxyType.TAGFiles)); var request = new RebuildSiteModelRequest(); var arg = new RebuildSiteModelRequestArgument { DeletionSelectivity = DeleteSiteModelSelectivity.TagFileDerivedData, OriginS3TransferProxy = TransferProxyType.TAGFiles, ProjectID = siteModel.ID }; var result = await request.ExecuteAsync(arg); result.Should().NotBeNull(); result.RebuildResult.Should().Be(RebuildSiteModelResult.Pending); }
public void Creation() { var req = new RebuildSiteModelRequest(); req.Should().NotBeNull(); }