public void UpdateGameObjects_SomeInput() { #region arrange _gameEngineInterface.ScreenUtils = Substitute.For <IScreenUtils>(); _gameEngineInterface.ScreenUtils.GetScreenPointFromWorldPoint(Arg.Any <IVector3>()).Returns(new GameLogic.Utils.Vector3(0, 0, 0)); _gameLogicProvider.ShouldPlayShipSound = true; _gameLogicProvider.ShipHorizontalDirection = 1; _gameLogicProvider.ShipVelocity = 2; UpdateGameObjects_Init(); #endregion #region act _gameLogicProvider.UpdateGameObjects(); #endregion #region assert _audioSourceShip.Received().Play(); _playerShip.Transform.Received(1).Translate(_gameLogicProvider.ShipHorizontalDirection, 0, 0); _playerShip.Transform.Received(1).Translate(0, 0, _gameLogicProvider.ShipVelocity); #endregion }