public void EquityOrderBuy_WhenPriceAboveThreshold_NoOrder() { IEquityOrder sut = new EquityOrderBuy(orderServiceFake, equityCode, quantity, threshold, loggerFake); sut.ReceiveTick(equityCode, 6); A.CallTo(() => orderServiceFake.Buy(equityCode, quantity, 4)).MustNotHaveHappened(); }
public void EquityOrderBuy_WhenPriceBelowThreshold_OrderPlaced() { IEquityOrder sut = new EquityOrderBuy(orderServiceFake, equityCode, quantity, threshold, loggerFake); sut.ReceiveTick(equityCode, 4); A.CallTo(() => orderServiceFake.Buy(equityCode, quantity, 4)).MustHaveHappenedOnceExactly(); }