예제 #1
0
        public void AggregatorExecute()
        {
            var testee = new AggregatorStrategy <TestQuestion, string, int>();

            var context        = new Context();
            var aggregatorMock = new Mock <IAggregator <string, string, int> >();

            var expressionProviderMock = new Mock <IExpressionProvider <TestQuestion, string, int, string> >();
            var question   = new TestQuestion();
            var expression = new TestExpression <string>();

            expressionProviderMock.Setup(provider => provider.GetExpressions(question)).Returns(new[] { expression });

            var definition = new TestableDefinition <string>
            {
                Aggregator          = aggregatorMock.Object,
                ExpressionProviders = new[] { expressionProviderMock.Object }
            };

            const int Parameter = 7;

            testee.Execute(question, Parameter, definition, context);

            AssertThatAggregatorIsCalledWithExpressionsFromDefinition(aggregatorMock, new[] { expression }, Parameter);
        }
예제 #2
0
        public void Describe()
        {
            var testee = new AggregatorStrategy <TestQuestion, string, int>();

            var description = testee.Describe();

            description.Should().Be("aggregator strategy");
        }