public void TrackLogin_Call_ShouldTrackLoginGoal(string identifier, Db db, [Frozen] ITrackerService trackerService, [Greedy] AccountTrackerService accountTrackerService)
        {
            //Arrange
            db.Add(new DbItem("Item", AccountTrackerService.LoginGoalId));

            //Act
            accountTrackerService.TrackLogin(identifier);

            //Assert
            trackerService.Received().TrackPageEvent(Arg.Is <ID>(AccountTrackerService.LoginGoalId));
        }
        public void TrackLogin_Call_ShouldTrackLoginGoal(string identifier, Db db, ITracker tracker, AccountTrackerService accountTrackerService, [Substitute] Session session)
        {
            tracker.IsActive.Returns(true);
            tracker.Session.Returns(session);
            db.Add(new DbItem("Item", ConfigSettings.LoginGoalId));

            using (new TrackerSwitcher(tracker))
            {
                accountTrackerService.TrackLogin(identifier);
                tracker.CurrentPage.Received(1).Register(Arg.Is <PageEventItem>(x => x.ID == ConfigSettings.LoginGoalId));
            }
        }