public void ItRecordsAPlayerCreatedEventIfThePlayerIsNew()
{
var player = MockRepository.GeneratePartialMock<Player>();
player.Name = "player name";
player.Expect(mock => mock.AlreadyInDatabase())
.Return(false);
_autoMocker.ClassUnderTest.Save(player, _currentUser);
try
{
_autoMocker.Get<INemeStatsEventTracker>().AssertWasCalled(mock => mock.TrackPlayerCreation(_currentUser));
}catch(Exception)
{
//since this happens in a task there can be a race condition where the test runs before this method is called. Hopefully this
// solves the problem
Thread.Sleep(200);
_autoMocker.Get<INemeStatsEventTracker>().AssertWasCalled(mock => mock.TrackPlayerCreation(_currentUser));
}
}