예제 #1
0
    public async Task CanParseAwayTeam()
    {
        // Arrange
        const int ClubId = 34534;

        // Act
        Parse4Result?result = new BitsParser(awayPlayers).Parse4(await BitsGateway.GetBitsMatchResult(3060835), ClubId);

        Assert.That(result !.TeamScore, Is.EqualTo(1));
        Assert.That(result.OpponentScore, Is.EqualTo(18));
        Assert.That(result.Turn, Is.EqualTo(11));
        ResultSeries4ReadModel.Serie[] series = result.Series;

        // Assert
        Assert.That(series.Length, Is.EqualTo(4));
        ResultSeries4ReadModel.Serie serie1 = series[0];
        Assert.That(serie1.Games.Count, Is.EqualTo(4));
        VerifyGame(serie1.Games[0], Tuple.Create(1, "player-5", 160));
        VerifyGame(serie1.Games[1], Tuple.Create(0, "player-6", 117));
        VerifyGame(serie1.Games[2], Tuple.Create(0, "player-7", 139));
        VerifyGame(serie1.Games[3], Tuple.Create(0, "player-8", 83));

        ResultSeries4ReadModel.Serie serie2 = series[1];
        Assert.That(serie2.Games.Count, Is.EqualTo(4));
        VerifyGame(serie2.Games[0], Tuple.Create(0, "player-8", 122));
        VerifyGame(serie2.Games[1], Tuple.Create(0, "player-7", 156));
        VerifyGame(serie2.Games[2], Tuple.Create(0, "player-6", 101));
        VerifyGame(serie2.Games[3], Tuple.Create(0, "player-5", 133));

        ResultSeries4ReadModel.Serie serie3 = series[2];
        Assert.That(serie3.Games.Count, Is.EqualTo(4));
        VerifyGame(serie3.Games[0], Tuple.Create(0, "player-6", 148));
        VerifyGame(serie3.Games[1], Tuple.Create(0, "player-5", 142));
        VerifyGame(serie3.Games[2], Tuple.Create(0, "player-9", 118));
        VerifyGame(serie3.Games[3], Tuple.Create(0, "player-7", 136));

        ResultSeries4ReadModel.Serie serie4 = series[3];
        Assert.That(serie4.Games.Count, Is.EqualTo(4));
        VerifyGame(serie4.Games[0], Tuple.Create(0, "player-7", 134));
        VerifyGame(serie4.Games[1], Tuple.Create(0, "player-9", 119));
        VerifyGame(serie4.Games[2], Tuple.Create(0, "player-5", 122));
        VerifyGame(serie4.Games[3], Tuple.Create(0, "player-6", 167));
    }
예제 #2
0
    public async Task CanParseHomeTeam()
    {
        // Arrange
        const int ClubId = 1660;

        // Act
        Parse4Result?result = new BitsParser(homePlayers).Parse4(await BitsGateway.GetBitsMatchResult(3060835), ClubId);

        Assert.That(result !.TeamScore, Is.EqualTo(18));
        Assert.That(result.OpponentScore, Is.EqualTo(1));
        Assert.That(result.Turn, Is.EqualTo(11));
        ResultSeries4ReadModel.Serie[] series = result.Series;

        // Assert
        Assert.That(series.Length, Is.EqualTo(4));
        ResultSeries4ReadModel.Serie serie1 = series[0];
        Assert.That(serie1.Games, Has.Count.EqualTo(4));
        VerifyGame(serie1.Games[0], Tuple.Create(0, "player-1", 138));
        VerifyGame(serie1.Games[1], Tuple.Create(1, "player-2", 178));
        VerifyGame(serie1.Games[2], Tuple.Create(1, "player-3", 183));
        VerifyGame(serie1.Games[3], Tuple.Create(1, "player-4", 131));

        ResultSeries4ReadModel.Serie serie2 = series[1];
        Assert.That(serie2.Games, Has.Count.EqualTo(4));
        VerifyGame(serie2.Games[0], Tuple.Create(1, "player-3", 152));
        VerifyGame(serie2.Games[1], Tuple.Create(1, "player-4", 189));
        VerifyGame(serie2.Games[2], Tuple.Create(1, "player-1", 205));
        VerifyGame(serie2.Games[3], Tuple.Create(1, "player-2", 136));

        ResultSeries4ReadModel.Serie serie3 = series[2];
        Assert.That(serie3.Games, Has.Count.EqualTo(4));
        VerifyGame(serie3.Games[0], Tuple.Create(1, "player-4", 223));
        VerifyGame(serie3.Games[1], Tuple.Create(1, "player-3", 251));
        VerifyGame(serie3.Games[2], Tuple.Create(1, "player-2", 158));
        VerifyGame(serie3.Games[3], Tuple.Create(1, "player-1", 149));

        ResultSeries4ReadModel.Serie serie4 = series[3];
        Assert.That(serie4.Games, Has.Count.EqualTo(4));
        VerifyGame(serie4.Games[0], Tuple.Create(1, "player-2", 179));
        VerifyGame(serie4.Games[1], Tuple.Create(1, "player-1", 181));
        VerifyGame(serie4.Games[2], Tuple.Create(1, "player-4", 183));
        VerifyGame(serie4.Games[3], Tuple.Create(0, "player-3", 167));
    }
예제 #3
0
 public RegisterSerie4(ResultSeries4ReadModel.Serie serie, List <SelectListItem> players)
 {
     Serie   = serie ?? throw new ArgumentNullException(nameof(serie));
     Players = players ?? throw new ArgumentNullException(nameof(players));
 }