public void ItSetsTheNewChampionIfItChanged()
{
ChampionData championData = new ChampionData { PlayerId = -1 };
_autoMocker.Get<IChampionRepository>().Expect(mock => mock.GetChampionData(_gameDefinitionId))
.Return(championData);
_autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<Champion>())
.Return(new List<Champion>().AsQueryable());
_autoMocker.ClassUnderTest.RecalculateChampion(_gameDefinitionId, _applicationUser);
_autoMocker.Get<IDataContext>().AssertWasCalled(mock => mock.Save(
Arg<Champion>.Matches(champion => champion.GameDefinitionId == _gameDefinitionId
&& champion.PlayerId == championData.PlayerId
&& champion.WinPercentage == championData.WinPercentage),
Arg<ApplicationUser>.Is.Same(_applicationUser)));
_autoMocker.Get<IDataContext>().AssertWasCalled(mock => mock.Save(
Arg<GameDefinition>.Matches(definition => definition.ChampionId == _newChampionId),
Arg<ApplicationUser>.Is.Same(_applicationUser)));
}