public void Setup()
        {
            var pageId = Guid.NewGuid();

            _command = new UpdatePageDetails
            {
                SiteId            = Guid.NewGuid(),
                Id                = pageId,
                Name              = "Name",
                Url               = "url",
                Title             = "Title",
                MetaDescription   = "Meta Description",
                MetaKeywords      = "Meta Keywords",
                PageLocalisations = new List <PageLocalisation>
                {
                    new PageLocalisation
                    {
                        LanguageId      = Guid.NewGuid(),
                        Url             = "url",
                        Title           = "Title",
                        MetaDescription = "Meta Description",
                        MetaKeywords    = "Meta Keywords"
                    }
                },
                PagePermissions = new List <PagePermission>
                {
                    new PagePermission
                    {
                        RoleId = Guid.NewGuid(),
                        Type   = PermissionType.View
                    }
                }
            };
            _validatorMock = new Mock <IValidator <UpdatePageDetails> >();
            _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
            _page = new Page();
            _page.UpdateDetails(_command, _validatorMock.Object);
            _event = _page.Events.OfType <PageDetailsUpdated>().SingleOrDefault();
        }
예제 #2
0
 public void Handle(PageDetailsUpdated @event)
 {
     ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
예제 #3
0
 public async Task Handle(PageDetailsUpdated @event)
 {
     await ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
예제 #4
0
 public Task HandleAsync(PageDetailsUpdated @event)
 {
     return(ClearPageCache(@event.SiteId, @event.AggregateRootId));
 }
예제 #5
0
파일: Page.cs 프로젝트: zzekikaya/Weapsy
 private void Apply(PageDetailsUpdated @event)
 {
     UpdatePageDetails(@event);
 }