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 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)); }