public void Should_Delete_Page_Content()
        {
            RunActionInTransaction(session =>
            {
                // Create content
                var content     = TestDataProvider.CreateNewHtmlContent();
                var pageContent = TestDataProvider.CreateNewPageContent(content);

                session.SaveOrUpdate(pageContent);
                session.Flush();
                session.Clear();

                // Delete page content
                var request = new DeletePageContentCommandRequest
                {
                    PageContentId      = pageContent.Id,
                    PageContentVersion = pageContent.Version,
                    ContentVersion     = content.Version
                };
                var unitOfWork          = new DefaultUnitOfWork(session);
                var repository          = new DefaultRepository(unitOfWork);
                var securityService     = new Mock <ISecurityService>().Object;
                var optionService       = new Mock <IOptionService>().Object;
                var childContentService = new Mock <IChildContentService>().Object;

                var contentService = new DefaultContentService(securityService, repository, optionService, childContentService);
                var command        = new DeletePageContentCommand(contentService);
                command.UnitOfWork = unitOfWork;
                command.Repository = repository;

                var result = command.Execute(request);
                Assert.IsTrue(result);
            });
        }
Ejemplo n.º 2
0
        public void Should_Delete_Page_Content()
        {
            RunActionInTransaction(session =>
            {
                // Create content
                var content     = TestDataProvider.CreateNewHtmlContent();
                var pageContent = TestDataProvider.CreateNewPageContent(content);

                session.SaveOrUpdate(pageContent);
                session.Flush();
                session.Clear();

                // Delete page content
                var request = new DeletePageContentCommandRequest
                {
                    PageContentId      = pageContent.Id,
                    PageContentVersion = pageContent.Version,
                    ContentVersion     = content.Version
                };
                var unitOfWork     = new DefaultUnitOfWork(session);
                var command        = new DeletePageContentCommand();
                command.UnitOfWork = unitOfWork;
                command.Repository = new DefaultRepository(unitOfWork);

                var result = command.Execute(request);
                Assert.IsTrue(result);
            });
        }
Ejemplo n.º 3
0
        public ActionResult DeletePageContent(string pageContentId, string pageContentVersion, string contentVersion)
        {
            var request = new DeletePageContentCommandRequest
            {
                PageContentId      = pageContentId.ToGuidOrDefault(),
                PageContentVersion = pageContentVersion.ToIntOrDefault(),
                ContentVersion     = contentVersion.ToIntOrDefault(),
            };

            var success = GetCommand <DeletePageContentCommand>().ExecuteCommand(request);

            return(Json(new WireJson(success)));
        }
Ejemplo n.º 4
0
        public ActionResult DeletePageContent(string pageContentId, string pageContentVersion, string contentVersion, string isUserConfirmed)
        {
            try
            {
                var request = new DeletePageContentCommandRequest
                {
                    PageContentId      = pageContentId.ToGuidOrDefault(),
                    PageContentVersion = pageContentVersion.ToIntOrDefault(),
                    ContentVersion     = contentVersion.ToIntOrDefault(),
                    IsUserConfirmed    = isUserConfirmed.ToBoolOrDefault()
                };

                var success = GetCommand <DeletePageContentCommand>().ExecuteCommand(request);

                return(Json(new WireJson(success)));
            }
            catch (ConfirmationRequestException exc)
            {
                return(Json(new WireJson {
                    Success = false, Data = new { ConfirmationMessage = exc.Resource() }
                }));
            }
        }