private void AssertBoardGameGeekGameDefinitionSaved(GameDetails expectedGameDetails)
{
var argumentsForCallsMadeOn = _autoMocker.Get<IDataContext>().GetArgumentsForCallsMadeOn(
mock => mock.Save(Arg<BoardGameGeekGameDefinition>.Is.Anything,
Arg<ApplicationUser>.Is.Anything));
Assert.That(argumentsForCallsMadeOn, Is.Not.Null);
BoardGameGeekGameDefinition actualBoardGameGeekGameDefinition = null;
foreach (var call in argumentsForCallsMadeOn)
{
actualBoardGameGeekGameDefinition = call[0] as BoardGameGeekGameDefinition;
Assert.That(actualBoardGameGeekGameDefinition, Is.Not.Null);
if (actualBoardGameGeekGameDefinition.Id == expectedGameDetails.GameId)
{
break;
}
}
Assert.That(actualBoardGameGeekGameDefinition, Is.Not.Null);
Assert.That(actualBoardGameGeekGameDefinition.AverageWeight, Is.EqualTo(expectedGameDetails.AverageWeight));
Assert.That(actualBoardGameGeekGameDefinition.Description, Is.EqualTo(expectedGameDetails.Description));
Assert.That(actualBoardGameGeekGameDefinition.MaxPlayTime, Is.EqualTo(expectedGameDetails.MaxPlayTime));
Assert.That(actualBoardGameGeekGameDefinition.MinPlayTime, Is.EqualTo(expectedGameDetails.MinPlayTime));
Assert.That(actualBoardGameGeekGameDefinition.MaxPlayers, Is.EqualTo(expectedGameDetails.MaxPlayers));
Assert.That(actualBoardGameGeekGameDefinition.MinPlayers, Is.EqualTo(expectedGameDetails.MinPlayers));
Assert.That(actualBoardGameGeekGameDefinition.Name, Is.EqualTo(expectedGameDetails.Name));
Assert.That(actualBoardGameGeekGameDefinition.Thumbnail, Is.EqualTo(expectedGameDetails.Thumbnail));
}