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