public void Should_return_failure_result_with_message()
        {
            // Arrange
            const string expectedMessage = "The message";
            var          handler         = new DefaultExpectationViolationHandler();

            // Act
            var expectationResult = handler.Handle(expectedMessage);

            // Assert
            Assert.That(expectationResult.ExpectationsMet, Is.False);
            Assert.That(expectationResult.Message, Is.EqualTo(expectedMessage));
        }
        public void Should_return_failure_result_with_message()
        {
            // Arrange
            const string expectedMessage = "The message";
            var handler = new DefaultExpectationViolationHandler();

            // Act
            var expectationResult = handler.Handle(expectedMessage);

            // Assert
            Assert.That(expectationResult.ExpectationsMet, Is.False);
            Assert.That(expectationResult.Message, Is.EqualTo(expectedMessage));
        }
Exemple #3
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_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\")"));
        }