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)); }
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())); }
public IUser CreateAnonymousUser() { IUser user = new User("Username", "Password", string.Empty); user.AddContribution(Contributions.Anonymous); user.Id = AddUser(user); return user; }