Example #1
0
        public void Should_throw_when_expectation_groups_is_null()
        {
            // Arrange
            var configuration = FluentSecurityFactory.CreateSecurityConfiguration();

            var expectationViolationHandler = new Mock <IExpectationViolationHandler>();

            expectationViolationHandler.Setup(x => x.Handle(It.IsAny <string>())).Returns(ExpectationResult.CreateSuccessResult);

            var expectationVerifyer = new ExpectationVerifyer(configuration, expectationViolationHandler.Object);
            IEnumerable <ExpectationGroup> expectationGroups = null;

            // Act & assert
            Assert.Throws <ArgumentNullException>(() => expectationVerifyer.VerifyExpectationsOf(expectationGroups));
        }
        public void Should_fail_13_times_and_return_14_results_for_configuration_with_no_expectations()
        {
            // Arrange
            var configuration = FluentSecurityFactory.CreateSecurityConfigurationWithTwoExpectations();

            var expectationViolationHandler = new Mock<IExpectationViolationHandler>();
            expectationViolationHandler.Setup(x => x.Handle(It.IsAny<string>())).Returns(ExpectationResult.CreateSuccessResult);

            var expectationVerifyer = new ExpectationVerifyer(configuration, expectationViolationHandler.Object);
            var expectationGroups = FluentSecurityFactory.CreateExpectationsGroups();

            // Act
            var expectationResults = expectationVerifyer.VerifyExpectationsOf(expectationGroups);

            // Assert
            expectationViolationHandler.Verify(x => x.Handle(It.IsAny<string>()), Times.Exactly(13));
            Assert.That(expectationResults.Count(), Is.EqualTo(14));
        }
Example #3
0
        public void Should_fail_11_times_and_return_14_results()
        {
            // Arrange
            var configuration = FluentSecurityFactory.CreateEmptySecurityConfiguration();

            var expectationViolationHandler = new Mock <IExpectationViolationHandler>();

            expectationViolationHandler.Setup(x => x.Handle(It.IsAny <string>())).Returns(ExpectationResult.CreateSuccessResult);

            var expectationVerifyer = new ExpectationVerifyer(configuration, expectationViolationHandler.Object);
            var expectationGroups   = FluentSecurityFactory.CreateExpectationsGroups();

            // Act
            var expectationResults = expectationVerifyer.VerifyExpectationsOf(expectationGroups);

            // Assert
            expectationViolationHandler.Verify(x => x.Handle(It.IsAny <string>()), Times.Exactly(11));
            Assert.That(expectationResults.Count(), Is.EqualTo(15));
        }
Example #4
0
        public void Should_fail_once_with_predicate_description_in_result_message()
        {
            // Arrange
            var configuration = FluentSecurityFactory.CreateSecurityConfiguration();

            var expectationViolationHandler = new DefaultExpectationViolationHandler();
            var expectationVerifyer         = new ExpectationVerifyer(configuration, expectationViolationHandler);
            var policyExpectations          = new PolicyExpectations();

            policyExpectations.For <AdminController>(x => x.Login()).Has <DelegatePolicy>(p => p.Name == "LoginPolicy");

            // Act
            var expectationResults = expectationVerifyer.VerifyExpectationsOf(policyExpectations.ExpectationGroups);

            // Assert
            Assert.That(expectationResults.Count(), Is.EqualTo(1));
            Assert.That(expectationResults.First().ExpectationsMet, Is.False);
            Assert.That(expectationResults.First().Message, Is.EqualTo("Expected policy of type \"FluentSecurity.Policy.DelegatePolicy\" for controller \"FluentSecurity.TestHelper.Specification.TestData.AdminController\", action \"Login\".\r\n\t\tPredicate: p => (p.Name == \"LoginPolicy\")"));
        }
        public void Should_throw_when_expectation_groups_is_null()
        {
            // Arrange
            var configuration = FluentSecurityFactory.CreateSecurityConfiguration();

            var expectationViolationHandler = new Mock<IExpectationViolationHandler>();
            expectationViolationHandler.Setup(x => x.Handle(It.IsAny<string>())).Returns(ExpectationResult.CreateSuccessResult);

            var expectationVerifyer = new ExpectationVerifyer(configuration, expectationViolationHandler.Object);
            IEnumerable<ExpectationGroup> expectationGroups = null;

            // Act & assert
            Assert.Throws<ArgumentNullException>(() => expectationVerifyer.VerifyExpectationsOf(expectationGroups));
        }
        public void Should_fail_once_with_predicate_description_in_result_message()
        {
            // Arrange
            var configuration = FluentSecurityFactory.CreateSecurityConfiguration();

            var expectationViolationHandler = new DefaultExpectationViolationHandler();
            var expectationVerifyer = new ExpectationVerifyer(configuration, expectationViolationHandler);
            var policyExpectations = new PolicyExpectations();
            policyExpectations.For<AdminController>(x => x.Login()).Has<DelegatePolicy>(p => p.Name == "LoginPolicy");

            // Act
            var expectationResults = expectationVerifyer.VerifyExpectationsOf(policyExpectations.ExpectationGroups);

            // Assert
            Assert.That(expectationResults.Count(), Is.EqualTo(1));
            Assert.That(expectationResults.First().ExpectationsMet, Is.False);
            Assert.That(expectationResults.First().Message, Is.EqualTo("Expected policy of type \"FluentSecurity.Policy.DelegatePolicy\" for controller \"FluentSecurity.TestHelper.Specification.TestData.AdminController\", action \"Login\".\r\n\t\tPredicate: p => (p.Name == \"LoginPolicy\")"));
        }