Esempio n. 1
0
        public void NoSportFactorTest()
        {
            MyLineSr.Setup(x => x.GetAllLiabilities("0*" + LineSr.TOURN_CONF_RATING)).Returns(new LiabilityLn()
            {
                factor = 1
            });
            MyLineSr.Setup(x => x.GetAllLiabilities("1*" + LineSr.CONF_RATING_VALUES)).Returns(new LiabilityLn()
            {
                factor = 250
            });
            MyLineSr.Setup(x => x.GetAllLiabilities("SPORT|1|DEFAULT*" + LineSr.LIMIT_FACTORS)).Returns(new LiabilityLn()
            {
                factor = 1.5m
            });
            ConfidenceFactor confidenceFactor = new ConfidenceFactor();
            var ticket = new Ticket();

            ticket.TipItems.Add(TestTipItem.CreateTipItem());

            ticket.TipItems.Add(TestTipItem.CreateTipItem());
            ticket.TipItems[0].Match.MatchId = 2;
            ticket.TipItems[0].Match.MatchView.SportView.LineObject.SvrGroupId = 1;
            ticket.TotalOddDisplay = 7.5m;
            var maxbet = confidenceFactor.CalculateFactor(ticket);

            Assert.AreEqual(38.461538461538461538461538462m, maxbet);
        }
Esempio n. 2
0
        public void AssignedatchFactorLessThanOneTest()
        {
            MyLineSr.Setup(x => x.GetAllLiabilities("0*" + LineSr.TOURN_CONF_RATING)).Returns(new LiabilityLn()
            {
                factor = 1
            });
            MyLineSr.Setup(x => x.GetAllLiabilities("1*" + LineSr.CONF_RATING_VALUES)).Returns(new LiabilityLn()
            {
                factor = 250
            });
            MyLineSr.Setup(x => x.GetAllLiabilities("2*" + LineSr.MATCH_FACTOR)).Returns(new LiabilityLn()
            {
                factor = 0.5m
            });
            ConfidenceFactor confidenceFactor = new ConfidenceFactor();
            var ticket = new Ticket();

            ticket.TipItems.Add(TestTipItem.CreateTipItem());

            ticket.TipItems.Add(TestTipItem.CreateTipItem());
            ticket.TipItems.Add(TestTipItem.CreateTipItem());
            ticket.TipItems[0].Match.MatchId = 2;
            ticket.TipItems[1].Match.MatchId = 2;
            ticket.TipItems[1].Match.MatchId = 3;
            ticket.TotalOddDisplay           = 7.5m;
            var maxbet = confidenceFactor.CalculateFactor(ticket);

            Assert.AreEqual(19.230769230769230769230769231M, maxbet);
        }
Esempio n. 3
0
        public void OpenBasketTest()
        {
            AuthorizationService = MockRepository.GenerateStub <IAuthorizationService>();
            StationRepository    = MockRepository.GenerateStub <IStationRepository>();
            LanguageRepository   = MockRepository.GenerateStub <ILanguageRepository>();
            LineProvider         = MockRepository.GenerateStub <ILineProvider>();
            BusinessPropsHelper  = MockRepository.GenerateStub <IBusinessPropsHelper>();
            DataBinding          = MockRepository.GenerateStub <IDataBinding>();


            IoCContainer.Kernel.Bind <IDataBinding>().ToConstant <IDataBinding>(DataBinding).InSingletonScope();
            IoCContainer.Kernel.Bind <IAuthorizationService>().ToConstant <IAuthorizationService>(AuthorizationService).InSingletonScope();
            IoCContainer.Kernel.Bind <IStationRepository>().ToConstant <IStationRepository>(StationRepository).InSingletonScope();
            IoCContainer.Kernel.Bind <ILanguageRepository>().ToConstant <ILanguageRepository>(LanguageRepository).InSingletonScope();
            IoCContainer.Kernel.Bind <ILineProvider>().ToConstant <ILineProvider>(LineProvider).InSingletonScope();
            IoCContainer.Kernel.Bind <IBusinessPropsHelper>().ToConstant <IBusinessPropsHelper>(BusinessPropsHelper).InSingletonScope();


            DataBinding.Expect(x => x.TipListInfo).Return(new TipListInfo());



            Ticket ticket = new Ticket();

            ticket.Stake = 10;
            var matchVw = new TestMatchVw()
            {
                HomeCompetitorName   = "Home competitor",
                AwayCompetitorName   = "Away competitor",
                TournamentNameToShow = "tournament",
                IsEnabled            = true,
                LiveScore            = "0:0(1:1)",
                VisibleOddCount      = 120,
            };
            var match = new TestMatchLn()
            {
                MatchView = matchVw,
                MatchId   = 1
            };
            var betdomainVw = new TestBetDomainVw()
            {
                IsEnabled = true,
            };
            var betdomain = new TestBetDomain()
            {
                BetDomainId   = 1,
                Match         = match,
                BetDomainView = betdomainVw
            };
            var oddVw = new TestOddVw()
            {
                DisplayName = "sel 1",
                Value       = 100.21m
            };
            var testOdd = new TestOdd()
            {
                OutcomeId = 1,
                OddId     = { Value = 1 },
                BetDomain = betdomain,
                Value     = { Value = 1.85M },
                OddView   = oddVw,
            };
            var tipitem = new TestTipItem(testOdd)
            {
                IsEnabled      = true,
                BetDomainName  = "Total (2.5)",
                IsBankEnabled  = true,
                IsBank         = true,
                IsBankEditable = true,
            };
            var tipitem2 = new TestTipItem(testOdd)
            {
                IsEnabled     = false,
                BetDomainName = "Total (2.5)",
                IsChecked     = true,
            };

            ticket.TipItems.Add(tipitem);
            ticket.TipItems.Add(tipitem2);



            StationRepository.TurnOffCashInInit = true;
            StationRepository.Expect(x => x.AllowAnonymousBetting).Return(true);
            StationRepository.Expect(x => x.IsReady).Return(true);
            StationRepository.Expect(x => x.StationNumber).Return("0024");
            StationRepository.Expect(x => x.HubSettings).Return(new Dictionary <string, string>());
            StationRepository.Currency = "EUR";

            ChangeTracker                           = IoCContainer.Kernel.Get <IChangeTracker>();
            ChangeTracker.CurrentUser               = new AnonymousUser("1", 1);
            ChangeTracker.CurrentUser.Cashpool      = 100000;
            ChangeTracker.CurrentUser.AvailableCash = 100000;



            Dispatcher.Invoke(() =>
            {
                Window = MyRegionManager.FindWindowByViewModel <BasketViewModel>();
                Window.Show();
            });

            Thread.Sleep(1000);

            Dispatcher.Invoke(() =>
            {
                Window.Close();
            });
        }