public void RunBot_3Cycles_Test() { var interval = Interval.OneM; var candlestickArray = _testObjs.GetBotSticks().ToArray(); _settings.chartInterval = interval; _tradeBldr.Setup(f => f.SetupRepository()).Returns(true); var csOne = new BotStick[1] { candlestickArray[0] }; var csTwo = new BotStick[1] { candlestickArray[1] }; var csThree = new BotStick[1] { candlestickArray[2] }; _tradeBldr.SetupSequence(f => f.GetCandlesticks(It.IsAny <string>(), It.IsAny <Interval>(), It.IsAny <int>())) .Returns(csOne) .Returns(csTwo) .Returns(csThree); _tradeBldr.SetupSequence(t => t.StoppedOutCheck(It.IsAny <decimal>())) .Returns(null) .Returns(null) .Returns(null); _tradeBldr.SetupSequence(f => f.BuyCrypto(It.IsAny <decimal>(), It.IsAny <TradeType>(), It.IsAny <bool>(), It.IsAny <bool>())) .Returns(true) .Returns(true); _tradeBldr.Setup(f => f.SellCrypto(It.IsAny <decimal>(), It.IsAny <TradeType>(), It.IsAny <bool>())) .Equals(true); _bldr = new VolumeTradeBuilder(_tradeBldr.Object, _settings); //_bldr.SetBotSettings(_settings); var result = _bldr.RunBot(interval, 3, true); Assert.True(result); }