public void GivenIHaveCreatedADefinitionWithNewTwoRunnerLadderForSportWithFollowingBaseVariables(string ladderName, string sport, Table table) { var baseVariables = SharedStepsMarketDefinitions.CreateBaseVariables(sport, table); var connectClient = ScenarioContext.Current.Get <ConnectClient>(Constants.KeyConnectClient); //Create a Two Runner Ladder with the specified name var ladderBuilder = new LadderBuilder(); var ladder = ladderBuilder.WithName(ladderName).WithDefaultTwoRunnerSteps().Build(); var ladderResource = connectClient.CreateLadder(ladder); var twoRunnerLadders = new List <Ladder>(); twoRunnerLadders.Add(ladderResource.Ladder); //Create a definition with the two runner ladder created above var definitionBuilder = new DefinitionBuilder(); var definition = definitionBuilder.ForSport(Sports.ToRestRelation[sport]) .WithBaseVariables(baseVariables) .WithTwoRunnerLadders(twoRunnerLadders) .WithDefaultLadder() .WithDefaultTradingRules() .Build(); var createdDefinitionResource = connectClient.CreateDefinition(definition); ScenarioContext.Current.Add(Constants.KeyDefinition, createdDefinitionResource); AddToCurrentScenarioContext(Constants.KeyLadder, ladderResource); }
public void GivenICreateAMarketDefinitionWithBaseVariablesThatHaveTheProperties(string sport, Table table) { var baseVariables = SharedStepsMarketDefinitions.CreateBaseVariables(sport, table); var definition = new DefinitionBuilder().ForSport(Sports.ToRestRelation[sport]) .WithBaseVariables(baseVariables) .WithDefaultLadder() .WithDefaultTradingRules() .Build(); var connectClient = ScenarioContext.Current.Get <ConnectClient>(Constants.KeyConnectClient); var createdDefinitionResource = connectClient.CreateDefinition(definition); ScenarioContext.Current.Add(Constants.KeyDefinition, createdDefinitionResource); }
public void GivenIHaveCreatedNewTwoRunnerDefaultLadderWithTheNameAndANewDefinitionAsForWithDefaultBaseVariables(string ladderName, string definitionName, string sport) { var baseVariables = SharedStepsMarketDefinitions.CreateDefaultBaseVariables(sport); var connectClient = ScenarioContext.Current.Get <ConnectClient>(Constants.KeyConnectClient); var definitionBuilder = new DefinitionBuilder(); var definition = definitionBuilder.ForSport(Sports.ToRestRelation[sport]) .WithBaseVariables(baseVariables) .WithDefaultLadder() .WithDefaultTradingRules() .Build(); var createdDefinitionResource = connectClient.CreateDefinition(definition); var ladderBuilder = new LadderBuilder(); var ladder = ladderBuilder.WithName(ladderName).WithDefaultTwoRunnerSteps().Build(); var ladderResource = connectClient.CreateLadder(ladder); ScenarioContext.Current.Add(Constants.KeyDefinition, createdDefinitionResource); AddToCurrentScenarioContext(Constants.KeyLadder, ladderResource); }