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); }
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); }
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); }
public void ThenAnExceptionIsThrown() { InviteLinkService inviteLinkService = new InviteLinkService(); Assert.ThrowsException <ErrorCodeException>(delegate { inviteLinkService.GetHouseholdForInviteLink("Test"); }); }