public void Should_be_equal()
        {
            var instance1 = new RequireRolePolicy("Editor");
            var instance2 = new RequireRolePolicy("Editor");
            Assert.That(instance1.Equals(instance2), Is.True);

            var instance3 = new RequireRolePolicy(UserRole.Writer);
            var instance4 = new RequireRolePolicy(UserRole.Writer);
            Assert.That(instance3.Equals(instance4), Is.True);
        }
        public void Should_not_be_equal_when_roles_differ()
        {
            var instance1 = new RequireRolePolicy("Editor");
            var instance2 = new RequireRolePolicy("Writer");
            Assert.That(instance1.Equals(instance2), Is.False);

            var instance3 = new RequireRolePolicy(UserRole.Publisher);
            var instance4 = new RequireRolePolicy(UserRole.Owner);
            Assert.That(instance3.Equals(instance4), Is.False);
        }
 public void Should_not_be_equal_when_comparing_to_null()
 {
     var instance = new RequireRolePolicy("Editor");
     Assert.That(instance.Equals(null), Is.False);
 }