public void ItWorksForTwoWinnersAndOneLoser()
{
var playerRanks = new List<PlayerRank>();
var winningPlayerId1 = 123;
var winningPlayerId2 = 124;
var losingPlayerId = 456;
playerRanks.Add(new PlayerRank
{
GameRank = FIRST_PLACE,
PlayerId = winningPlayerId1
});
playerRanks.Add(new PlayerRank
{
GameRank = FIRST_PLACE,
PlayerId = winningPlayerId2
});
playerRanks.Add(new PlayerRank
{
GameRank = SECOND_PLACE,
PlayerId = losingPlayerId
});
var actualPointsAwarded = _autoMocker.ClassUnderTest.CalculatePoints(playerRanks, null);
var expectedWinnerPoints = 13;
var expectedLoserPoints = 5;
Assert.That(actualPointsAwarded[winningPlayerId1].BasePoints, Is.EqualTo(expectedWinnerPoints));
Assert.That(actualPointsAwarded[winningPlayerId2].BasePoints, Is.EqualTo(expectedWinnerPoints));
Assert.That(actualPointsAwarded[losingPlayerId].BasePoints, Is.EqualTo(expectedLoserPoints));
}