public void ExperienceData_InitializedTracker_ReturnExperienceData(IKeyBehaviorCache keyBehaviorCache, Session session, CurrentInteraction currentInteraction, ITracker tracker, [Frozen] IContactProfileProvider contactProfileProvider, [Frozen] IProfileProvider profileProvider, [Greedy] DemoController demoController) { tracker.Interaction.Returns(currentInteraction); tracker.Session.Returns(session); var attachments = new Dictionary <string, object>() { ["KeyBehaviorCache"] = new Sitecore.Analytics.Tracking.KeyBehaviorCache(keyBehaviorCache) }; tracker.Contact.Attachments.Returns(attachments); using (new TrackerSwitcher(tracker)) { demoController.ExperienceData().Should().BeOfType <ViewResult>().Which.Model.Should().BeOfType <ExperienceData>(); } }
public void ExperienceData_InitializedTrackerAndPreviewMode_ReturnEmptyResult(IKeyBehaviorCache keyBehaviorCache, Session session, CurrentInteraction currentInteraction, ITracker tracker, [Frozen] IContactProfileProvider contactProfileProvider, [Frozen] IProfileProvider profileProvider, [Greedy] DemoController sut) { //TODO: Fix; //tracker.Interaction.Returns(currentInteraction); //tracker.Session.Returns(session); //var attachments = new Dictionary<string, object> //{ // ["KeyBehaviorCache"] = new Analytics.Tracking.KeyBehaviorCache(keyBehaviorCache) //}; //tracker.Contact.Attachments.Returns(attachments); //var fakeSite = new FakeSiteContext(new StringDictionary // { // {"mode", "edit"} // }) as SiteContext; //using (new SiteContextSwitcher(fakeSite)) //{ // using (new TrackerSwitcher(tracker)) // { // sut.ExperienceData().Should().BeOfType<ViewResult>().Which.Model.Should().BeOfType<EmptyResult>(); // } //} }
public void ExperienceData_InitializedTrackerAndNormalMode_ReturnExperienceData(IKeyBehaviorCache keyBehaviorCache, Session session, CurrentInteraction currentInteraction, ITracker tracker, [Frozen] IContactProfileProvider contactProfileProvider, [Frozen] IProfileProvider profileProvider, [Greedy] DemoController sut) { tracker.Interaction.Returns(currentInteraction); tracker.Session.Returns(session); var attachments = new Dictionary<string, object> { ["KeyBehaviorCache"] = new Analytics.Tracking.KeyBehaviorCache(keyBehaviorCache) }; tracker.Contact.Attachments.Returns(attachments); var fakeSite = new FakeSiteContext(new StringDictionary { {"displayMode", "normal"} }) as SiteContext; using (new SiteContextSwitcher(fakeSite)) { using (new TrackerSwitcher(tracker)) { sut.ExperienceData().Should().BeOfType<ViewResult>().Which.Model.Should().BeOfType<ExperienceData>(); } } }
public void ExperienceData_InitializedTrackerAndPreviewMode_ReturnEmptyResult(IKeyBehaviorCache keyBehaviorCache, Session session, CurrentInteraction currentInteraction, ITracker tracker, Contact contact, [Frozen] IProfileProvider profileProvider, [Frozen] IDemoStateService demoState, [Greedy] DemoController sut) { demoState.IsDemoEnabled.Returns(true); tracker.Interaction.Returns(currentInteraction); tracker.Session.Returns(session); var attachments = new Dictionary <string, object> { ["KeyBehaviorCache"] = new Analytics.Tracking.KeyBehaviorCache(keyBehaviorCache) }; contact.Attachments.Returns(attachments); tracker.Contact.Returns(contact); var fakeSite = new FakeSiteContext(new StringDictionary { { "enablePreview", "true" }, { "masterDatabase", "master" } }) as SiteContext; using (new SiteContextSwitcher(fakeSite)) { Sitecore.Context.Site.SetDisplayMode(DisplayMode.Preview, DisplayModeDuration.Remember); using (new TrackerSwitcher(tracker)) { sut.ExperienceData().Should().BeOfType <EmptyResult>(); } } }
public void ExperienceData_InitializedTrackerAndNormalMode_ReturnExperienceData(IKeyBehaviorCache keyBehaviorCache, Session session, CurrentInteraction currentInteraction, ITracker tracker, Contact contact, [Frozen] IProfileProvider profileProvider, [Frozen] IDemoStateService demoState, [Frozen] IExperienceDataFactory dataFactory, [Greedy] DemoController sut) { demoState.IsDemoEnabled.Returns(true); dataFactory.Get().Returns(new ExperienceData()); tracker.Interaction.Returns(currentInteraction); tracker.Session.Returns(session); var attachments = new Dictionary <string, object> { ["KeyBehaviorCache"] = new Analytics.Tracking.KeyBehaviorCache(keyBehaviorCache) }; contact.Attachments.Returns(attachments); tracker.Contact.Returns(contact); var fakeSite = new FakeSiteContext(new StringDictionary { { "displayMode", "normal" } }) as SiteContext; using (new SiteContextSwitcher(fakeSite)) { using (new TrackerSwitcher(tracker)) { var result = sut.ExperienceData(); result.Should().BeOfType <ViewResult>().Which.Model.Should().BeOfType <ExperienceData>(); } } }