Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        public void Creation()
        {
            var req = new RebuildSiteModelRequest();

            req.Should().NotBeNull();
        }