diff --git a/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs b/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs index c844f89..0cdcefd 100644 --- a/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs +++ b/BlazorSolution/MiniGames/Client/ViewModel/TicTacToe.cs @@ -17,9 +17,20 @@ namespace MiniGames.Client.ViewModel set { Model.Brett = value; } } + public int AktiverSpielerIndex + { + get { return Model.AktiverSpielerIndex; } + set { Model.AktiverSpielerIndex = value; } + } + public bool SpielerInput(int spielerIndex, int posIndex) { return true; } + + public void SpielerWechsel() + { + AktiverSpielerIndex = 1; + } } } diff --git a/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs b/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs index cc67cbf..140cb73 100644 --- a/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs +++ b/BlazorSolution/MiniGames/Shared/Models/TicTacToeModel.cs @@ -9,6 +9,7 @@ namespace MiniGames.Shared.Models public class TicTacToeModel { public SpielerModel[] Spieler { get; set; } + public int AktiverSpielerIndex { get; set; } = 0; public TicTacToeBrett Brett { get; set; } } } diff --git a/BlazorSolution/MiniGamesTests/TicTacToeTest.cs b/BlazorSolution/MiniGamesTests/TicTacToeTest.cs index 9b7e21d..338d44c 100644 --- a/BlazorSolution/MiniGamesTests/TicTacToeTest.cs +++ b/BlazorSolution/MiniGamesTests/TicTacToeTest.cs @@ -1,4 +1,5 @@ -using MiniGames.Shared.Models; +using MiniGames.Client.ViewModel; +using MiniGames.Shared.Models; using Xunit; namespace MiniGamesTests @@ -35,5 +36,25 @@ namespace MiniGamesTests Brett = StandardBrett(), }; } + + TicTacToe StandardSpiel() + { + return new(StandardModel()); + } + + [Fact] + public void SpielerWechselTest() + { + // arrange + TicTacToe spiel = StandardSpiel(); + spiel.AktiverSpielerIndex = 0; + int erwarteterIndex = 1; + + // act + spiel.SpielerWechsel(); + + // assert + Assert.Equal(erwarteterIndex, spiel.AktiverSpielerIndex); + } } }