public void ShouldProduceExpectedOutputForGivenInput(int input, string expected) { var outputBuilder = new OutputBuilder(); var rulesChain = FizzBuzzWorkflowFactory.Create(outputBuilder); var workflow = new RuleWorkflow(rulesChain); workflow.Run(input); outputBuilder.Build().Should().Be(expected); }