public void ItChecksSecurityOnThePlayerId()
{
var playerRanks = new List<PlayerRank>
{
new PlayerRank
{
PlayerId = existingPlayerWithMatchingGamingGroup.Id
}
};
var newlyCompletedGame = new NewlyCompletedGame
{
GameDefinitionId = gameDefinition.Id,
PlayerRanks = playerRanks
};
autoMocker.Get<IDataContext>().Expect(mock => mock.FindById<Player>(existingPlayerWithMatchingGamingGroup.Id))
.Return(existingPlayerWithMatchingGamingGroup);
autoMocker.Get<IPointsCalculator>()
.Expect(mock => mock.CalculatePoints(null, null))
.IgnoreArguments()
.Return(new Dictionary<int, PointsScorecard>
{
{existingPlayerWithMatchingGamingGroup.Id, new PointsScorecard()}
});
autoMocker.ClassUnderTest.CreatePlayedGame(newlyCompletedGame, TransactionSource.WebApplication, currentUser);
autoMocker.Get<ISecuredEntityValidator>().AssertWasCalled(mock => mock.ValidateAccess(
existingPlayerWithMatchingGamingGroup,
currentUser));
}