public void ItReturnsTheExistingChampionIfNothingChanged()
{
ChampionData championData = new ChampionData
{
GameDefinitionId = _gameDefinitionId,
PlayerId = _playerChampionId
};
_autoMocker.Get<IChampionRepository>().Expect(mock => mock.GetChampionData(_gameDefinitionId))
.Return(championData);
List<Champion> championList = new List<Champion>();
Champion existingChampion = new Champion
{
Id = _previousChampionId,
PlayerId = _playerChampionId,
GameDefinitionId = _gameDefinitionId,
GameDefinition = new GameDefinition { ChampionId = _previousChampionId }
};
championList.Add(existingChampion);
_autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<Champion>())
.Return(championList.AsQueryable());
Champion actualChampion = _autoMocker.ClassUnderTest.RecalculateChampion(_gameDefinitionId, _applicationUser);
Assert.That(actualChampion, Is.SameAs(existingChampion));
}