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); }
public void Describe() { var testee = new AggregatorStrategy <TestQuestion, string, int>(); var description = testee.Describe(); description.Should().Be("aggregator strategy"); }