/// <summary>
        ///     Constructor for PlayFieldView
        /// </summary>
        public PlayFieldView()
        {
            InitializeComponent();

            KeyDown += OnKeyDown;

            DataContext = new PlayFieldViewModel();
        }
        public void TestFireShotBoss()
        {
            // Arrange
            _unitUnderTest = new PlayFieldViewModel();
            var bossMock = new Mock<IShip>();
            var shotMock = new Mock<IShot>();

            bossMock.Setup(pl => pl.ShipType).Returns(ShipType.Invader);
            bossMock.Setup(pl => pl.Shot).Returns(shotMock.Object);

            // Act
            _unitUnderTest.FireShot(bossMock.Object);

            // Assert
            Assert.That(_unitUnderTest.Shots.Count, Is.EqualTo(1));
        }
 protected override void OnSetUp()
 {
     _unitUnderTest = new PlayFieldViewModel();
 }
        public void TestIsOutOfBounds()
        {
            // Arrang
            _unitUnderTest = new PlayFieldViewModel();

            // Act

            // Assert
            for (var i = 0; i < 1074; i++)
            for (var j = 0; j < 587; j++)
                Assert.That(_unitUnderTest.IsOutOfBounds(new Rect(i, j, 1, 1)), Is.False, "Rect bei Position " + i + j);
        }