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);
        }