public void TestFieldsArrayDimensionsSetBasedOnConstructorValues()
        {
            //given
            int width                 = 15;
            int height                = 20;
            int goalAreaHeight        = 10;
            var manualGuiDataProvider = new ManualGuiDataProvider(width, height, goalAreaHeight);

            //when
            var result = manualGuiDataProvider.GetCurrentBoardModel();

            //then
            Assert.AreEqual(width, result.Fields.GetLength(0));
            Assert.AreEqual(height, result.Fields.GetLength(1));
        }
        public void TestFieldChangesVisibleInBoardModel()
        {
            //given
            int width                 = 15;
            int height                = 20;
            int goalAreaHeight        = 10;
            var manualGuiDataProvider = new ManualGuiDataProvider(width, height, goalAreaHeight);

            manualGuiDataProvider.SetField(1, 5, FieldType.BluePlayer);

            //when
            var result = manualGuiDataProvider.GetCurrentBoardModel();

            //then
            Assert.AreEqual(FieldType.BluePlayer, result.Fields[1, 5]);
        }
        public void TestValuesSetInConstructorAffectReturnedBoard()
        {
            //given
            int width                 = 15;
            int height                = 20;
            int goalAreaHeight        = 10;
            var manualGuiDataProvider = new ManualGuiDataProvider(width, height, goalAreaHeight);

            //when
            var result = manualGuiDataProvider.GetCurrentBoardModel();

            //then
            Assert.AreEqual(width, result.Width);
            Assert.AreEqual(height, result.Height);
            Assert.AreEqual(goalAreaHeight, result.GoalAreaHeight);
        }