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