public void Add_UserIsAlreadyAddedToTheGroup_Throws()
        {
            Mock <Group> group = new Mock <Group>();

            group.SetupGet(x => x.Id).Returns(Guid.Empty);

            UserInvite userInvite = UserInvite.Create(this.userInvitedById, "*****@*****.**");

            userInvite.Add(group.Object);
            userInvite.Add(group.Object);
        }
        public void Add_GrouIsNull_Throws()
        {
            Mock <Group> group = new Mock <Group>();

            group.SetupGet(x => x.Id).Returns(Guid.Empty);

            UserInvite userInvite = UserInvite.Create(this.userInvitedById, "*****@*****.**");

            userInvite.Add(null);
        }
        public void Add_UserIsAddedToTheGroup()
        {
            Mock <Group> group = new Mock <Group>();

            group.SetupGet(x => x.Id).Returns(Guid.Empty);

            UserInvite userInvite = UserInvite.Create(this.userInvitedById, "*****@*****.**");

            userInvite.Add(group.Object);

            userInvite.GroupIds[0].Should().Be(Guid.Empty);
        }
        public void Remove_UserIsRemovedFromTheGroup()
        {
            Mock <Group> group = new Mock <Group>();

            group.SetupGet(x => x.Id).Returns(Guid.Empty);

            UserInvite userInvite = UserInvite.Create(this.userInvitedById, "*****@*****.**");

            userInvite.Add(group.Object);
            userInvite.Remove(group.Object);

            userInvite.GroupIds.Should().HaveCount(0);
        }