public EloResult(EloFixtureCompetitor <T> player1, EloFixtureCompetitor <T> player2, int kFactor, ContestResult contestResult) : base(player1.Player, player2.Player, player1.StartRating, player2.StartRating, kFactor) { Player1 = new EloResultCompetitor <T>(player1, contestResult); Player2 = new EloResultCompetitor <T>(player2, contestResult); KFactor = kFactor; Result = contestResult; }
public ContestResult Get(ContestResult contestResult) { if (contestResult.Id == 0) { throw new IdentifierUndefinedException(); } return(_contestResultRepository.Get(contestResult.Id)); }
public void Delete(ContestResult contestResult) { if (contestResult.Id == 0) { throw new IdentifierUndefinedException(); } _contestResultRepository.Delete(contestResult); }
public void Initialize() { _contestResult = ObjectMother.ContestResultWithoutId(); _mockContest = new Mock <Contest>(); _mockBet = new Mock <Bet>(); _contestResult.Bets.Add(_mockBet.Object); _contestResult.Contest = _mockContest.Object; }
public void ContestResult_Add_ShouldBeOk() { //Cenário _mockContestResultRepository.Setup(rp => rp.Save(_contestResult)).Returns(_contestResult); //Ação ContestResult savedContestResult = _contestResultService.Add(_contestResult); //Verificar savedContestResult.Should().Be(_contestResult); _mockContestResultRepository.Verify(rp => rp.Save(_contestResult)); }
public void ContestResult_Update_ShouldBeOk() { //Cenário _mockContestResultRepository.Setup(rp => rp.Update(_contestResult)).Returns(_contestResult); //Ação ContestResult updatedContestResult = _contestResultService.Update(_contestResult); //Verificar updatedContestResult.Should().Be(_contestResult); _mockContestResultRepository.Verify(rp => rp.Update(_contestResult)); }
public void ContestResult_Get_ShouldBeOk() { //Cenário _mockContestResultRepository.Setup(rp => rp.Get(_contestResult.Id)).Returns(_contestResult); //Ação ContestResult getContestResult = _contestResultService.Get(_contestResult); //Verificar getContestResult.Should().Be(_contestResult); _mockContestResultRepository.Verify(rp => rp.Get(_contestResult.Id)); }
public ContestResult RunContest(Contest contest) { ValidateContest(contest); var contestResult = new ContestResult(); contestResult.Contest = contest; _plantDependencies.LogService.Output($"***Running contest***\r\n"); contestResult.MatchResults = _plantDependencies.LaneService.RunContest(contest); contestResult.ChampionResults = _plantDependencies.CalculateChampionStrategy.CalculateChampion(contest.Matches); contest.ContestResult = contestResult; _plantDependencies.LogService.Output(contestResult); return(contestResult); }
public static ContestResult ContestResultWithoutId() { ContestResult contestResult = new ContestResult(); contestResult.Bets = new List <Bet>(); contestResult.ContestResultDate = DateTime.Now.AddDays(1); contestResult.WinnerNumbers = new List <int>() { 1, 2, 3, 4, 5, 6 }; return(contestResult); }
public static ContestResult ContestResultWithBet() { ContestResult contestResult = new ContestResult(); contestResult.Id = 1; contestResult.Contest = new Contest() { ContestDate = DateTime.Now }; contestResult.Bets = new List <Bet>() { ValidBetWithContest() }; contestResult.ContestResultDate = DateTime.Now.AddDays(1); contestResult.WinnerNumbers = new List <int>() { 1, 2, 3, 4, 5, 6 }; return(contestResult); }
//public void Output(ContestResult contestResult) //{ // Output($"{contestResult.Contest.ToString()}\r\n"); // OutputChampionResults(contestResult.ChampionResults, "* Winner(s) of this contest: *"); //} public void Output(ContestResult contestResult) { Output($"{contestResult.Contest.ToString()}\r\n"); //Output(contestResult.ToString()); }
public EloResult <T> ToResult(ContestResult contestResult) { return(new EloResult <T>(Player1, Player2, KFactor, contestResult)); }
public void TearDown() { _contestResult = null; _mockContest = null; _mockBet = null; }
internal EloResultCompetitor(EloFixtureCompetitor <T> playerFixtureCompetitor, ContestResult contestResult) : base(playerFixtureCompetitor) { Result = contestResult; }
public ContestResult Add(ContestResult contestResult) { contestResult.Validate(); return(_contestResultRepository.Save(contestResult)); }
private EloResult(EloFixture <T> eloFixture, ContestResult result) : base(eloFixture.Player1.Player, eloFixture.Player2.Player, eloFixture.Player1.StartRating, eloFixture.Player2.StartRating, eloFixture.KFactor) { Result = result; }
public ContestResult Update(ContestResult contestResult) { contestResult.Validate(); return(_contestResultRepository.Update(contestResult)); }
public void TearDown() { _contestResult = null; _mockContestResultRepository = null; _contestResultService = null; }
public void Initialize() { _contestResult = ObjectMother.ContestResultWithBet(); _mockContestResultRepository = new Mock <IContestResultRepository>(); _contestResultService = new ContestResultService(_mockContestResultRepository.Object); }
public ContestView(GlobalConfig config, User user, Queue <ContestItem> queue) { if (!config.ContestDebug && config.HideCursor) { Cursor.Hide(); } _user = user; _queue = queue; _timer.Tick += TimerOnTick; InitializeComponent(); ContestLabel.Text = config.Title; _closeKey = config.CloseKey; Utils.ScaleFont(ContestLabel); switch (config.FrameSize.Type) { case FrameSize.SizeType.Percent: tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[0].Width = (100 - config.FrameSize.Width) / 2f; tableLayoutPanel2.ColumnStyles[1].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[1].Width = config.FrameSize.Width; tableLayoutPanel2.ColumnStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[2].Width = (100 - config.FrameSize.Width) / 2f; tableLayoutPanel2.RowStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[0].Height = (100 - config.FrameSize.Height) / 2f; tableLayoutPanel2.RowStyles[1].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[1].Height = config.FrameSize.Height; tableLayoutPanel2.RowStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[2].Height = (100 - config.FrameSize.Height) / 2f; break; case FrameSize.SizeType.Pixel: tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[0].Width = 50; tableLayoutPanel2.ColumnStyles[1].SizeType = SizeType.Absolute; tableLayoutPanel2.ColumnStyles[1].Width = config.FrameSize.Width; tableLayoutPanel2.ColumnStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[2].Width = 50; tableLayoutPanel2.RowStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[0].Height = 50; tableLayoutPanel2.RowStyles[1].SizeType = SizeType.Absolute; tableLayoutPanel2.RowStyles[1].Height = config.FrameSize.Height; tableLayoutPanel2.RowStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[2].Height = 50; break; } if (!config.ContestDebug) { TopMost = true; WindowState = FormWindowState.Maximized; FormBorderStyle = FormBorderStyle.None; BackColor = config.BlackscreenItem.Color; ContestLabel.ForeColor = Color.FromArgb( Color.White.A - BackColor.A, Color.White.R - BackColor.R, Color.White.G - BackColor.G, Color.White.B - BackColor.B); } _result = new ContestResult(_user) { Results = new List <ContestResultItem>(), Created = DateTime.Now }; ContestImage.Focus(); StartRunner(); }