예제 #1
0
        public void Should_be_successful_when_roles_are_passed()
        {
            // Arrange
            var policy = new IgnorePolicy();
            const bool authenticated = true;
            var roles = new List<object> { "Administrator", "Editor", "Reader" }.ToArray();
            var context = TestDataFactory.CreateSecurityContext(authenticated, roles);

            // Act
            var result = policy.Enforce(context);

            // Assert
            Assert.That(result.ViolationOccured, Is.False);
        }
예제 #2
0
        public void Should_be_successful_when_roles_is_empty()
        {
            // Arrange
            var policy = new IgnorePolicy();
            const bool authenticated = true;
            var roles = new object[0];
            var context = TestDataFactory.CreateSecurityContext(authenticated, roles);

            // Act
            var result = policy.Enforce(context);

            // Assert
            Assert.That(result.ViolationOccured, Is.False);
        }
예제 #3
0
        public void Should_be_successful_when_isAuthenticated_is_false()
        {
            // Arrange
            var policy = new IgnorePolicy();
            const bool authenticated = false;
            const IEnumerable<object> roles = null;
            var context = TestDataFactory.CreateSecurityContext(authenticated, roles);

            // Act
            var result = policy.Enforce(context);

            // Assert
            Assert.That(result.ViolationOccured, Is.False);
        }