BusinessLogic.Tests.UnitTests.LogicTests.PlayersTests.PlayerSaverTests.CreatePlayerTests.ItRecordsAPlayerCreatedEvent C# (CSharp) Method

ItRecordsAPlayerCreatedEvent() private method

private ItRecordsAPlayerCreatedEvent ( ) : void
return void
        public void ItRecordsAPlayerCreatedEvent()
        {
            _autoMocker.ClassUnderTest.CreatePlayer(_createPlayerRequest, _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));

            }
        }