public void ThenAnExceptionIsReturned()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();
            ActiveUser        user = new ActiveUser
            {
                HouseId  = -1,
                PersonId = 5,
                Created  = DateTime.Now
            };

            Assert.ThrowsException <ErrorCodeException>(delegate { inviteLinkService.GenerateInviteLinkForHousehold(user); });
        }
        public void ThenTheReturnedCodeContainsSixCharacters()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();
            ActiveUser        user = new ActiveUser
            {
                HouseId  = 3,
                PersonId = 5,
                Created  = DateTime.Now
            };

            string inviteCode = inviteLinkService.GenerateInviteLinkForHousehold(user);

            Assert.AreEqual(6, inviteCode.Length);
        }
Beispiel #3
0
        public void ThenEachInviteCodeIsUnique()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();
            ActiveUser        user1             = new ActiveUser
            {
                HouseId  = 3,
                PersonId = 6,
                Created  = DateTime.Now
            };
            ActiveUser user2 = new ActiveUser
            {
                HouseId  = 4,
                PersonId = 7,
                Created  = DateTime.Now
            };
            ActiveUser user3 = new ActiveUser
            {
                HouseId  = 5,
                PersonId = 8,
                Created  = DateTime.Now
            };
            ActiveUser user4 = new ActiveUser
            {
                HouseId  = 6,
                PersonId = 9,
                Created  = DateTime.Now
            };
            ActiveUser user5 = new ActiveUser
            {
                HouseId  = 7,
                PersonId = 10,
                Created  = DateTime.Now
            };

            string        inviteCode1 = inviteLinkService.GenerateInviteLinkForHousehold(user1);
            string        inviteCode2 = inviteLinkService.GenerateInviteLinkForHousehold(user2);
            string        inviteCode3 = inviteLinkService.GenerateInviteLinkForHousehold(user3);
            string        inviteCode4 = inviteLinkService.GenerateInviteLinkForHousehold(user4);
            string        inviteCode5 = inviteLinkService.GenerateInviteLinkForHousehold(user5);
            List <string> inviteCodes = new List <string> {
                inviteCode1, inviteCode2, inviteCode3, inviteCode4, inviteCode5
            };

            Assert.IsTrue(inviteCodes.Count(x => x == inviteCode1) == 1);
            Assert.IsTrue(inviteCodes.Count(x => x == inviteCode2) == 1);
            Assert.IsTrue(inviteCodes.Count(x => x == inviteCode3) == 1);
            Assert.IsTrue(inviteCodes.Count(x => x == inviteCode4) == 1);
            Assert.IsTrue(inviteCodes.Count(x => x == inviteCode5) == 1);
        }
Beispiel #4
0
        public void ThenTheHouseIdIsReturned()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();
            ActiveUser        user = new ActiveUser
            {
                HouseId  = 3,
                PersonId = 5,
                Created  = DateTime.Now
            };

            string inviteCode = inviteLinkService.GenerateInviteLinkForHousehold(user);
            int    id         = inviteLinkService.GetHouseholdForInviteLink(inviteCode);

            Assert.AreEqual(user.HouseId, id);
        }
        public void ThenTheReturnedCodeIsIdenticalToTheFirstCode()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();
            ActiveUser        user = new ActiveUser
            {
                HouseId  = 3,
                PersonId = 5,
                Created  = DateTime.Now
            };

            string firstInviteCode  = inviteLinkService.GenerateInviteLinkForHousehold(user);
            string secondInviteCode = inviteLinkService.GenerateInviteLinkForHousehold(user);

            Assert.AreEqual(firstInviteCode, secondInviteCode);
        }
        public void ThenTheInviteLinksAreIdentical()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();
            ActiveUser        user1             = new ActiveUser
            {
                HouseId  = 3,
                PersonId = 6,
                Created  = DateTime.Now
            };
            ActiveUser user2 = new ActiveUser
            {
                HouseId  = 3,
                PersonId = 7,
                Created  = DateTime.Now
            };

            string inviteCode1 = inviteLinkService.GenerateInviteLinkForHousehold(user1);
            string inviteCode2 = inviteLinkService.GenerateInviteLinkForHousehold(user2);

            Assert.IsTrue(inviteCode1 == inviteCode2);
        }
Beispiel #7
0
        public void ThenAnExceptionIsThrown()
        {
            InviteLinkService inviteLinkService = new InviteLinkService();

            Assert.ThrowsException <ErrorCodeException>(delegate { inviteLinkService.GetHouseholdForInviteLink("Test"); });
        }