public void Should_set_reordered_modules_in_page_module_added_event() { _command.ModuleId = Guid.NewGuid(); _page.AddModule(_command, _validatorMock.Object); _event = _page.Events.OfType <PageModuleAdded>().FirstOrDefault(x => x.ModuleId == _command.ModuleId); Assert.NotNull(_event.ReorderedModules.FirstOrDefault(x => x.ModuleId == _pageModule.ModuleId)); }
private void Apply(PageModuleAdded @event) { PageModules.Add(@event.PageModule); foreach (var reorderedModule in @event.ReorderedModules) { var pageModule = PageModules.FirstOrDefault(x => x.Id == reorderedModule.PageModuleId); pageModule?.Reorder(reorderedModule.Zone, reorderedModule.SortOrder); } }
public void Setup() { _command = new AddPageModule { SiteId = Guid.NewGuid(), PageId = Guid.NewGuid(), ModuleId = Guid.NewGuid(), Id = Guid.NewGuid(), Title = "Title", Zone = "Zone", SortOrder = 1 }; _validatorMock = new Mock <IValidator <AddPageModule> >(); _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult()); _page = new Page(); _page.AddModule(_command, _validatorMock.Object); _event = _page.Events.OfType <PageModuleAdded>().SingleOrDefault(); _pageModule = _page.PageModules.FirstOrDefault(x => x.Id == _command.Id); }
public void Handle(PageModuleAdded @event) { ClearPageCache(@event.SiteId, @event.AggregateRootId); }
public async Task HandleAsync(PageModuleAdded @event) { await ClearPageCache(@event.SiteId, @event.AggregateRootId); }