Ejemplo n.º 1
0
        public void TestChannelApp()
        {
            var employer = CreateEmployer(1);
            var member1  = CreateMember(employer, 1);
            var member2  = CreateMember(employer, 2);
            var member3  = CreateMember(employer, 3);
            var member4  = CreateMember(employer, 4);

            var channelApp1 = _channelsQuery.GetChannelApp(_channelsQuery.GetChannel("Web").Id, "Web");
            var channelApp2 = _channelsQuery.GetChannelApp(_channelsQuery.GetChannel("API").Id, "iOS");

            _employerMemberViewsCommand.CheckCanAccessMember(channelApp1, employer, member1, MemberAccessReason.Unlock);
            _employerMemberViewsCommand.AccessMember(channelApp1, employer, member1, MemberAccessReason.Unlock);
            _employerMemberViewsCommand.CheckCanAccessMember(channelApp2, employer, member2, MemberAccessReason.Unlock);
            _employerMemberViewsCommand.AccessMember(channelApp2, employer, member2, MemberAccessReason.Unlock);

            var views = new ProfessionalViews {
                member1, member3
            };

            _employerMemberViewsCommand.AccessMembers(channelApp2, employer, views, MemberAccessReason.Unlock);

            _employerMemberViewsCommand.CheckCanAccessMember(channelApp1, employer, member4, MemberAccessReason.Unlock);
            _employerMemberViewsCommand.AccessMember(channelApp1, employer, member4, MemberAccessReason.Unlock);

            AssertMemberAccesses(employer.Id, member1.Id, channelApp1, channelApp2);
            AssertMemberAccesses(employer.Id, member2.Id, channelApp2);
            AssertMemberAccesses(employer.Id, member3.Id, channelApp2);
        }
Ejemplo n.º 2
0
        public void TestGetMemberViews()
        {
            var channel = _channelsQuery.GetChannel("Web");
            var app     = _channelsQuery.GetChannelApp(channel.Id, "Web");

            Assert.AreEqual(0, _employerMemberAccessReportsQuery.GetEmployerMemberViewingReport(channel, DayRange.Today).TotalViewings);

            // Make some viewings.

            var employer1 = _employersCommand.CreateTestEmployer(1, _organisationsCommand.CreateTestOrganisation(1));
            var employer2 = _employersCommand.CreateTestEmployer(2, _organisationsCommand.CreateTestOrganisation(2));
            var member1   = _membersCommand.CreateTestMember(1);
            var member2   = _membersCommand.CreateTestMember(2);
            var member3   = _membersCommand.CreateTestMember(3);

            _employerMemberViewsCommand.ViewMember(app, employer1, member1);
            Assert.AreEqual(1, _employerMemberAccessReportsQuery.GetEmployerMemberViewingReport(channel, DayRange.Today).TotalViewings);

            _employerMemberViewsCommand.ViewMember(app, employer1, member2);
            Assert.AreEqual(2, _employerMemberAccessReportsQuery.GetEmployerMemberViewingReport(channel, DayRange.Today).TotalViewings);

            _employerMemberViewsCommand.ViewMember(app, employer2, member1);
            Assert.AreEqual(3, _employerMemberAccessReportsQuery.GetEmployerMemberViewingReport(channel, DayRange.Today).TotalViewings);

            _employerMemberViewsCommand.ViewMember(app, employer2, member3);
            Assert.AreEqual(4, _employerMemberAccessReportsQuery.GetEmployerMemberViewingReport(channel, DayRange.Today).TotalViewings);
        }
Ejemplo n.º 3
0
        public void TestMemberViewsWithLinkMe()
        {
            // It used to be the case that we filtered out LinkMe employers from these reports but given the
            // changes in the company etc we will include them from now on because it makes things a whole lot
            // easier, and stats from LinkMe should not be significant now.

            var organisation = _organisationsCommand.CreateTestVerifiedOrganisation("LinkMe");
            var employer1    = _employersCommand.CreateTestEmployer(0, organisation);

            var employer2 = _employersCommand.CreateTestEmployer(2, _organisationsCommand.CreateTestOrganisation(2));
            var member1   = _membersCommand.CreateTestMember(1);
            var member2   = _membersCommand.CreateTestMember(2);
            var member3   = _membersCommand.CreateTestMember(3);

            // Make some viewings.

            var channel = _channelsQuery.GetChannel("Web");
            var app     = _channelsQuery.GetChannelApp(channel.Id, "Web");

            _employerMemberViewsCommand.ViewMember(app, employer1, member1);
            Assert.AreEqual(1, _dailyReportsQuery.GetDailyReport(DayRange.Today).MemberViewingReports["Web"].TotalViewings);

            _employerMemberViewsCommand.ViewMember(app, employer2, member1);
            Assert.AreEqual(2, _dailyReportsQuery.GetDailyReport(DayRange.Today).MemberViewingReports["Web"].TotalViewings);

            _employerMemberViewsCommand.ViewMember(app, employer1, member2);
            Assert.AreEqual(3, _dailyReportsQuery.GetDailyReport(DayRange.Today).MemberViewingReports["Web"].TotalViewings);

            _employerMemberViewsCommand.ViewMember(app, employer2, member3);
            Assert.AreEqual(4, _dailyReportsQuery.GetDailyReport(DayRange.Today).MemberViewingReports["Web"].TotalViewings);
        }
Ejemplo n.º 4
0
 private void InitialiseContext(ILocationQuery locationQuery, IChannelsQuery channelsQuery)
 {
     _eventSource.Raise(Event.Information, "InitialiseContext", "Initializing context...");
     ActivityContext.Current.Register(new SessionVerticalContext());
     ActivityContext.Current.Register(new SessionCommunityContext());
     ActivityContext.Current.Register(new HttpContextLocationContext(locationQuery.GetCountry("Australia")));
     ActivityContext.Current.Register(new ChannelContext(channelsQuery.GetChannelApp(channelsQuery.GetChannel("Web").Id, "Web")));
 }
Ejemplo n.º 5
0
        public void TestChannelApp()
        {
            var member1  = CreateMember(1);
            var member2  = CreateMember(2);
            var member3  = CreateMember(3);
            var employer = CreateEmployer(1);

            var channelApp1 = _channelsQuery.GetChannelApp(_channelsQuery.GetChannel("Web").Id, "Web");
            var channelApp2 = _channelsQuery.GetChannelApp(_channelsQuery.GetChannel("API").Id, "iOS");

            _employerMemberViewsCommand.ViewMember(channelApp1, employer, member1);
            _employerMemberViewsCommand.ViewMember(channelApp2, employer, member1);
            _employerMemberViewsCommand.ViewMember(channelApp2, employer, member2);
            _employerMemberViewsCommand.ViewMember(channelApp2, employer, member3);

            AssertMemberViewings(employer.Id, member1.Id, channelApp1, channelApp2);
            AssertMemberViewings(employer.Id, member2.Id, channelApp2);
            AssertMemberViewings(employer.Id, member3.Id, channelApp2);
        }
Ejemplo n.º 6
0
        public void TestAccess()
        {
            var member   = CreateMember(0);
            var employer = CreateEmployer(0);

            Assert.AreEqual(0, _employerViewsRepository.GetMemberViewings(employer.Id, member.Id).Count);

            LogIn(employer);
            AssertJsonSuccess(Candidate(member.Id));

            var viewings = _employerViewsRepository.GetMemberViewings(employer.Id, member.Id);

            Assert.AreEqual(1, viewings.Count);

            Assert.AreEqual(_channelsQuery.GetChannel("API").Id, viewings[0].ChannelId);
            Assert.AreEqual(_channelsQuery.GetChannelApp(_channelsQuery.GetChannel("API").Id, "iOS").Id, viewings[0].AppId);
        }
Ejemplo n.º 7
0
        public void TestAccess()
        {
            var member   = CreateMember();
            var employer = CreateEmployer();

            Allocate(employer.Id, null);

            Assert.AreEqual(0, _employerViewsRepository.GetMemberAccesses(employer.Id, member.Id).Count);

            LogIn(employer);
            AssertJsonSuccess(PhoneNumbers(member.Id));

            var accesses = _employerViewsRepository.GetMemberAccesses(employer.Id, member.Id);

            Assert.AreEqual(1, accesses.Count);

            Assert.AreEqual(MemberAccessReason.PhoneNumberViewed, accesses[0].Reason);
            Assert.AreEqual(_channelsQuery.GetChannel("API").Id, accesses[0].ChannelId);
            Assert.AreEqual(_channelsQuery.GetChannelApp(_channelsQuery.GetChannel("API").Id, "iOS").Id, accesses[0].AppId);
        }
Ejemplo n.º 8
0
        public void TestWebChannel()
        {
            const string channelName = "Web";
            var          channel     = _channelsQuery.GetChannel(channelName);

            AssertChannel(channelName, channel);

            var appName = "Web";

            AssertChannelApp(channel.Id, appName, _channelsQuery.GetChannelApp(channel.Id, appName));

            appName = "iOS";
            Assert.IsNull(_channelsQuery.GetChannelApp(channel.Id, appName));

            appName = "Unknown";
            Assert.IsNull(_channelsQuery.GetChannelApp(channel.Id, appName));
        }
Ejemplo n.º 9
0
 private static void InitialiseContext(IChannelsQuery channelsQuery)
 {
     ActivityContext.Current.Register(new ChannelContext(channelsQuery.GetChannelApp(channelsQuery.GetChannel("API").Id, "iOS")));
 }