BusinessLogic.Tests.UnitTests.LogicTests.PlayersTests.PlayerSaverTests.SaveTests.ItRecordsAPlayerCreatedEventIfThePlayerIsNew C# (CSharp) Method

ItRecordsAPlayerCreatedEventIfThePlayerIsNew() private method

private ItRecordsAPlayerCreatedEventIfThePlayerIsNew ( ) : void
return void
        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));

            }
        }