public static bool IsFailure(this IPageEventDefinition pageEvent)
        {
            var pageEventItem = Context.ContentDatabase.GetItem(pageEvent.Id.ToID());

            return(MainUtil.GetBool(pageEventItem[SitecoreTemplates.PageEvent.Fields.IsFailure], false));
        }
Ejemplo n.º 2
0
        public void TrackPageEvent_ValidID_ShouldTrackById(Database db, [Content] Item item, ITracker tracker, TrackerService trackerService, IPageEventDefinition pageEvent)
        {
            // Arrange
            trackerService.PageEventDefinitionManager.Get(Arg.Any <Guid>(), Arg.Any <CultureInfo>()).Returns(info =>
            {
                pageEvent.Id.Returns((Guid)info[0]);
                return(pageEvent);
            });
            tracker.IsActive.Returns(true);
            using (new TrackerSwitcher(tracker))
            {
                // Act
                trackerService.TrackPageEvent(item.ID.ToGuid());

                // Assert
                tracker.CurrentPage.Received(1).RegisterPageEvent(Arg.Is <IPageEventDefinition>(x => x.Id == item.ID.ToGuid()));
            }
        }