public void ReturnOverroundForSingleRunner(double price) { var rc = new RunnerChangeStub().WithSelectionId(1).WithBestAvailableToBack(0, price, 100); var mc = new MarketChangeStub().WithMarketId("1.2345").WithRunnerChange(rc); _market.OnChange(_change.WithMarketChange(mc).Build()); var expected = 1 / price; Assert.Equal(expected, _market.Overround()); }
public void StrategyIsToldWhatHasBeenUpdated() { var rc = new RunnerChangeStub() .WithSelectionId(1) .WithBestAvailableToBack(0, 2.5, 100) .WithBestAvailableToLay(0, 3.0, 200); var mc = new MarketChangeStub().WithRunnerChange(rc); _market.OnChange(_change.WithMarketChange(mc).Build()); GetOrders(mc, 0); Assert.Single(Market.Runners); Assert.Equal(mc, _mChange); }
public void HandleNullChange() { _market.OnChange(null); }