BolfTracker.Infrastructure.EntityFramework.IntegrationTests.ObjectMother.CreateShot C# (CSharp) Method

CreateShot() public static method

public static CreateShot ( BolfTracker.Models.Game game, BolfTracker.Models.Player player, BolfTracker.Models.ShotType shotType, BolfTracker.Models.Hole hole ) : BolfTracker.Models.Shot
game BolfTracker.Models.Game
player BolfTracker.Models.Player
shotType BolfTracker.Models.ShotType
hole BolfTracker.Models.Hole
return BolfTracker.Models.Shot
        public static Shot CreateShot(Game game, Player player, ShotType shotType, Hole hole)
        {
            return new Shot
            {
                Game = game,
                Player = player,
                ShotType = shotType,
                Hole = hole,
                ShotMade = true,
                Attempts = 1,
                Points = 10
            };
        }

Usage Example

        public void Should_be_able_to_add_score()
        {
            var game = ObjectMother.CreateGame();

            _gameRepository.Add(game);

            var player = ObjectMother.CreatePlayer();

            _playerRepository.Add(player);

            var shotType = ObjectMother.CreateShotType();

            _shotTypeRepository.Add(shotType);

            var hole = ObjectMother.CreateHole(Int32.MaxValue);

            _holeRepository.Add(hole);

            var shot = ObjectMother.CreateShot(game, player, shotType, hole);

            _shotRepository.Add(shot);

            Assert.AreNotEqual(0, shot.Id);
        }