public string Process(string inputString, int numberOfLetterToAnalyse) { var strategy = _countingAlgorithmFactory.CreateAStrategy(numberOfLetterToAnalyse); var numberOfA = strategy.CountOccurrences(inputString, numberOfLetterToAnalyse); var fizzBuzz = _fizzBuzzChainFactory.Create(); return(fizzBuzz.DisplayMessage(numberOfA)); }
public void GivenStringLegth_CreateAStrategy_ReturnsCorrectStrategy(int stringLength, Type expectedStrategyType) { var result = _factory.CreateAStrategy(stringLength); Assert.AreEqual(expectedStrategyType, result.GetType()); }