public void GivenIHaveCreatedALinkedFixtureForAmericanFootballWithTheFollowingBaseVariables(string sport, Table table) { var baseVariables = CreateBaseVariables(sport, table); 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 fixture = new FixtureBuilder().ForSport(Sports.ToRestRelation[sport]) .ForPublicFixture() .Build(); var publicFixtureResource = connectClient.CreatePublicFixture(fixture); var linkedFixtureResource = connectClient.CreateLinkedFixture(publicFixtureResource.Fixture, createdDefinitionResource.Definition); ScenarioContext.Current.Add(Constants.KeyLinkedCe, linkedFixtureResource); }
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 GivenIHaveCreatedALinkedFixtureForFootballWithTheFollowingBaseVariables(Table table) { var baseVariables = table.CreateInstance <BaseVariables>(); // // var tradingRulesBuilder = new TradingRulesBuilder(); // var tradingRules = tradingRulesBuilder.ForSport(RestRelations.FootballOdds) // .WithDefaultRules() // .Build(); var connectClient = ScenarioContext.Current.Get <ConnectClient>(Constants.KeyConnectClient); // var createdTradingRules = connectClient.CreateTradingRules(tradingRules); var definitionBuilder = new DefinitionBuilder(); var definition = definitionBuilder.ForSport(RestRelations.FootballOdds) .WithBaseVariables(baseVariables) .WithDefaultLadder() .WithDefaultTradingRules() .Build(); var createdDefinition = connectClient.CreateDefinition(definition); var fixture = new FixtureBuilder().ForSport(RestRelations.FootballOdds) .ForPublicFixture() .Build(); // fixture.Participants[0].Name = "Priya1"; // fixture.Participants[1].Name = "Priya2"; var publicCe = connectClient.CreatePublicFixture(fixture); var linkedCe = connectClient.CreateLinkedFixture(publicCe, createdDefinition); ScenarioContext.Current.Add(Constants.KeyLinkedCe, linkedCe); }
public void GivenIHaveCreatedANewMarketDefinitionForWithTheFollowingBaseVariables(string sport, Table table) { var baseVariables = CreateBaseVariables(sport, table); 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); ScenarioContext.Current.Add(Constants.KeyDefinition, createdDefinitionResource); }
public void GivenIHaveCreatedANewFixtureSetupInModeForWithFollowingBaseVariables(string tradeModeStr, string sport, Table table) { // Parse var tradeMode = (TradeMode)Enum.Parse(typeof(TradeMode), tradeModeStr); var baseVariables = CreateBaseVariables(sport, table); //Get Client var connectClient = ScenarioContext.Current.Get <ConnectClient>(Constants.KeyConnectClient); //Create Definition var definitionBuilder = new DefinitionBuilder(); var definition = definitionBuilder.ForSport(Sports.ToRestRelation[sport]) .WithBaseVariables(baseVariables) .WithDefaultLadder() .WithDefaultTradingRules() .Build(); var createdDefinitionResource = connectClient.CreateDefinition(definition); //Create public Fixture var fixture = new FixtureBuilder().ForSport(Sports.ToRestRelation[sport]) .ForPublicFixture() .Build(); var publicFixtureResource = connectClient.CreatePublicFixture(fixture); var linkedFixtureResource = connectClient.CreateLinkedFixture(publicFixtureResource.Fixture, createdDefinitionResource.Definition); // Update trade mode if (linkedFixtureResource.Fixture.TradeMode != tradeMode) { linkedFixtureResource.Fixture.TradeMode = tradeMode; linkedFixtureResource = connectClient.UpdateFixture(linkedFixtureResource); } ScenarioContext.Current.Add(Constants.KeyLinkedCe, linkedFixtureResource); }
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); }