Example #1
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);
        }
Example #2
0
        private void AssertMemberAccesses(Guid employerId, Guid memberId, params ChannelApp[] apps)
        {
            var accesses = _employerViewsRepository.GetMemberAccesses(employerId, memberId);

            Assert.AreEqual(apps.Length, accesses.Count);
            foreach (var app in apps)
            {
                var channelId = app.ChannelId;
                var appId     = app.Id;
                Assert.IsTrue((from a in accesses where a.ChannelId == channelId && a.AppId == appId select a).Any());
            }
        }
 IList <MemberAccess> IEmployerMemberViewsQuery.GetMemberAccesses(IEmployer employer, Guid memberId)
 {
     return(employer == null
         ? new List <MemberAccess>()
         : _repository.GetMemberAccesses(employer.Id, memberId));
 }