public void ItWorksForOneWinnerAndOneLoser()
{
var playerRanks = new List<PlayerRank>();
var winningPlayerId = 123;
var losingPlayerId = 456;
playerRanks.Add(new PlayerRank
{
GameRank = FIRST_PLACE,
PlayerId = winningPlayerId
});
playerRanks.Add(new PlayerRank
{
GameRank = SECOND_PLACE,
PlayerId = losingPlayerId
});
var actualPointsAwarded = _autoMocker.ClassUnderTest.CalculatePoints(playerRanks, null);
var expectedWinnerPoints = 14;
var expectedLoserPoints = 7;
Assert.That(actualPointsAwarded[winningPlayerId].BasePoints, Is.EqualTo(expectedWinnerPoints));
Assert.That(actualPointsAwarded[losingPlayerId].BasePoints, Is.EqualTo(expectedLoserPoints));
Assert.That(actualPointsAwarded[winningPlayerId].GameWeightBonusPoints, Is.EqualTo(0));
Assert.That(actualPointsAwarded[losingPlayerId].GameWeightBonusPoints, Is.EqualTo(0));
Assert.That(actualPointsAwarded[winningPlayerId].GameDurationBonusPoints, Is.EqualTo(0));
Assert.That(actualPointsAwarded[losingPlayerId].GameDurationBonusPoints, Is.EqualTo(0));
}