Example #1
0
        public void IsInRoleShouldBeTrueWhenInThatRole()
        {
            IUser user = new User();
            user.AddContribution(Contributions.Writer);

            Assert.IsTrue(user.IsContributingAs(Contributions.Writer));
            Assert.IsTrue(user.IsInRole(Contributions.Writer.ToString()));
            Assert.IsFalse(user.IsContributingAs(Contributions.Illustrator));
            Assert.IsFalse(user.IsInRole(Contributions.Illustrator.ToString()));
        }
Example #2
0
        public void AddAndRemoveRoleShouldAddAndRemoveRolesWithoutDuplicates()
        {
            IUser user = new User();

            Assert.IsFalse(user.IsContributingAs(Contributions.Writer));
            user.AddContribution(Contributions.Writer);
            Assert.IsTrue(user.IsContributingAs(Contributions.Writer));
            user.AddContribution(Contributions.Writer);
            Assert.IsTrue(user.Contributions.Where(r => r.Equals(Contributions.Writer)).Count() == 1);
            user.AddContribution(Contributions.Illustrator);
            Assert.IsTrue(user.IsContributingAs(Contributions.Writer) && user.IsContributingAs(Contributions.Illustrator));
        }
Example #3
0
 public IUser CreateAnonymousUser()
 {
     IUser user = new User("Username", "Password", string.Empty);
     user.AddContribution(Contributions.Anonymous);
     user.Id = AddUser(user);
     return user;
 }