public void Setup() { var siteId = Guid.NewGuid(); var pageId = Guid.NewGuid(); var pageModuleId = Guid.NewGuid(); var pageName = "Name"; _page = PageFactory.Page(siteId, pageId, pageName, pageModuleId); _pageModule = _page.PageModules.FirstOrDefault(x => x.Id == pageModuleId); _command = new SetPageModulePermissions { SiteId = Guid.NewGuid(), Id = pageId, PageModuleId = pageModuleId, PageModulePermissions = new List <PageModulePermission> { new PageModulePermission { PageModuleId = pageModuleId, RoleId = Everyone.Id, Type = PermissionType.View } } }; _page.SetModulePermissions(_command); _event = _page.Events.OfType <PageModulePermissionsSet>().SingleOrDefault(); }
public async Task <IActionResult> SetModulePermissions([FromBody] SetPageModulePermissions model) { model.SiteId = SiteId; await Task.Run(() => _commandSender.Send <SetPageModulePermissions, Page>(model)); return(new NoContentResult()); }
public void Should_throw_exception_when_page_is_not_found() { var command = new SetPageModulePermissions { SiteId = Guid.NewGuid(), Id = Guid.NewGuid() }; var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.Id)).Returns((Page)null); var setPageModulePermissionsHandler = new SetPageModulePermissionsHandler(repositoryMock.Object); Assert.Throws <Exception>(() => setPageModulePermissionsHandler.Handle(command)); }
public void SetModulePermissions(SetPageModulePermissions cmd) { var pageModule = PageModules.FirstOrDefault(x => x.Id == cmd.PageModuleId); if (pageModule == null || pageModule.Status == PageModuleStatus.Deleted) { throw new Exception("Page module not found."); } AddEvent(new PageModulePermissionsSet { SiteId = SiteId, AggregateRootId = Id, PageModuleId = cmd.PageModuleId, PageModulePermissions = cmd.PageModulePermissions }); }
public void Should_update_page() { var command = new SetPageModulePermissions { SiteId = Guid.NewGuid(), Id = Guid.NewGuid() }; var pageMock = new Mock <Page>(); var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.Id)).Returns(pageMock.Object); var setPageModulePermissionsHandler = new SetPageModulePermissionsHandler(repositoryMock.Object); setPageModulePermissionsHandler.Handle(command); repositoryMock.Verify(x => x.Update(It.IsAny <Page>())); }
public IActionResult SetModulePermissions([FromBody] SetPageModulePermissions model) { model.SiteId = SiteId; _commandSender.Send<SetPageModulePermissions, Page>(model); return new NoContentResult(); }
public IActionResult SetModulePermissions([FromBody] SetPageModulePermissions model) { model.SiteId = SiteId; _dispatcher.SendAndPublish <SetPageModulePermissions, Page>(model); return(new NoContentResult()); }