public void ShouldReturnOpeningFixedStakeProviderWhenParameterIsFixed() { var factory = new OpeningStakeProviderFactory(); var provider = factory.GetStakeProvider("Fixed"); Assert.IsInstanceOfType(provider, typeof(OpeningFixedStakeProvider)); }
public ManagerPair GetStrategyTradeManagerPair(Guid strategyId) { lock (_locker) { var sleepService = new SleepService(); var apiClientFactory = new ApiClientFactory(); var runnerService = new RunnerService(apiClientFactory); var orderPlacer = new OrderPlacer(apiClientFactory); var stakeCalculator = new ClosingStakeCalculator(); var openingStakeProviderFactory = new OpeningStakeProviderFactory(); var test = new List <string>() { "255f49e7-28e7-4f2b-acb9-34a2898866f4", "5331775e-fc1f-46c5-b665-f3d478b7d09f", "984950bb-210e-4e4b-b76c-cf668fe40a6a" }; if (test.Contains(strategyId.ToString())) { return(new ManagerPair(new TestOpeningOrderManager(), new TestClosingOrderManager())); } var orderPriceFinder = new OrderPriceFinder(openingStakeProviderFactory); return(new ManagerPair(new OpeningOrderManager(orderPlacer, runnerService, sleepService, orderPriceFinder), new ClosingOrderManager(sleepService, runnerService, orderPlacer, stakeCalculator))); } }
public void ShouldThrowNotImplementedExceptionIfParameterNotMatched() { var factory = new OpeningStakeProviderFactory(); Assert.ThrowsException <NotImplementedException>(() => factory.GetStakeProvider("N/A")); }