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);
        }
Esempio n. 3
0
        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);
        }