public void Should_return_0_expectation_groups_when_expressions_are_empty()
        {
            // Arrange
            var expecatationExpressions = new List <ExpectationExpression>();
            var expecationBuilder       = new ExpectationGroupBuilder();

            // Act
            var expectationGroups = expecationBuilder.Build(expecatationExpressions);

            // Assert
            Assert.That(expectationGroups.Count(), Is.EqualTo(0));
        }
        public void Should_return_4_expectation_groups_for_1_expression()
        {
            // Arrange
            var expecatationExpressions = new List<ExpectationExpression> { new ExpectationExpression<AdminController>() };
            var expecationBuilder = new ExpectationGroupBuilder();

            // Act
            var expectationGroups = expecationBuilder.Build(expecatationExpressions);

            // Assert
            Assert.That(expectationGroups.Count(), Is.EqualTo(4));
        }
        public void Should_return_0_expectation_groups_when_expressions_are_empty()
        {
            // Arrange
            var expecatationExpressions = new List<ExpectationExpression>();
            var expecationBuilder = new ExpectationGroupBuilder();

            // Act
            var expectationGroups = expecationBuilder.Build(expecatationExpressions);

            // Assert
            Assert.That(expectationGroups.Count(), Is.EqualTo(0));
        }
        public void Should_return_4_expectation_groups_for_1_expression()
        {
            // Arrange
            var expecatationExpressions = new List <ExpectationExpression> {
                new ExpectationExpression <AdminController>()
            };
            var expecationBuilder = new ExpectationGroupBuilder();

            // Act
            var expectationGroups = expecationBuilder.Build(expecatationExpressions);

            // Assert
            Assert.That(expectationGroups.Count(), Is.EqualTo(4));
        }
        public void Should_return_5_expectation_groups_for_2_expressions()
        {
            // Arrange
            var expecatationExpressions = new List <ExpectationExpression>
            {
                new ExpectationExpression <AdminController>(),
                new ExpectationExpression <SampleController>(x => x.Index())
            };
            var expecationBuilder = new ExpectationGroupBuilder();

            // Act
            var expectationGroups = expecationBuilder.Build(expecatationExpressions);

            // Assert
            Assert.That(expectationGroups.Count(), Is.EqualTo(5));
        }
        public void Should_throw_when_expressions_are_null()
        {
            var expectationBuilder = new ExpectationGroupBuilder();

            Assert.Throws <ArgumentNullException>(() => expectationBuilder.Build(null));
        }
        public void Should_return_5_expectation_groups_for_2_expressions()
        {
            // Arrange
            var expecatationExpressions = new List<ExpectationExpression>
            {
                new ExpectationExpression<AdminController>(),
                new ExpectationExpression<SampleController>(x => x.Index())
            };
            var expecationBuilder = new ExpectationGroupBuilder();

            // Act
            var expectationGroups = expecationBuilder.Build(expecatationExpressions);

            // Assert
            Assert.That(expectationGroups.Count(), Is.EqualTo(5));
        }
 public void Should_throw_when_expressions_are_null()
 {
     var expectationBuilder = new ExpectationGroupBuilder();
     Assert.Throws<ArgumentNullException>(() => expectationBuilder.Build(null));
 }