public void Setup() { _moduleId = Guid.NewGuid(); var addPageModuleCommand = new AddPageModule { SiteId = Guid.NewGuid(), PageId = Guid.NewGuid(), ModuleId = _moduleId, Id = Guid.NewGuid(), Title = "Title", Zone = "Zone" }; var addPageModuleValidatorMock = new Mock <IValidator <AddPageModule> >(); addPageModuleValidatorMock.Setup(x => x.Validate(addPageModuleCommand)).Returns(new ValidationResult()); _page = new Page(); _page.AddModule(addPageModuleCommand, addPageModuleValidatorMock.Object); _pageModule = _page.PageModules.FirstOrDefault(x => x.ModuleId == _moduleId); _command = new RemovePageModule { SiteId = addPageModuleCommand.SiteId, PageId = addPageModuleCommand.PageId, ModuleId = _moduleId, }; _validatorMock = new Mock <IValidator <RemovePageModule> >(); _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult()); _page.RemoveModule(_command, _validatorMock.Object); _event = _page.Events.OfType <PageModuleRemoved>().SingleOrDefault(); }
public void Handle(PageModuleRemoved @event) { ClearPageCache(@event.SiteId, @event.AggregateRootId); }
public async Task HandleAsync(PageModuleRemoved @event) { await ClearPageCache(@event.SiteId, @event.AggregateRootId); }
private void Apply(PageModuleRemoved @event) { var pageModule = PageModules.FirstOrDefault(x => x.Id == @event.PageModuleId); pageModule?.Delete(); }