Exemple #1
0
        public void Should_not_return_cards(Guid?playerId, bool hostHasCards, bool challengerHasCards)
        {
            var game = CreateGame(hostHasCards, challengerHasCards);

            var subject = new ChooseCards.GameStateDataStrategy();

            var actual = subject.GetData(game, playerId);

            actual.Should().BeOfType(typeof(ChooseCards.Data));
            ((ChooseCards.Data)actual).SelectedCards.Should().BeEmpty();
        }
Exemple #2
0
        public void Should_return_correct_state(Guid?playerId, bool hostHasCards, bool challengerHasCards)
        {
            var game = CreateGame(hostHasCards, challengerHasCards);

            var subject = new ChooseCards.GameStateDataStrategy();

            var actual = subject.GetData(game, playerId);

            actual.Should().Match(
                (GameStateData x) => x.GameId == GameId &&
                x.Status == "ChooseCards");
        }
Exemple #3
0
        public void Should_return_correct_cards(Guid?playerId, bool hostHasCards, bool challengerHasCards)
        {
            var game = CreateGame(hostHasCards, challengerHasCards);

            var subject = new ChooseCards.GameStateDataStrategy();

            var actual = subject.GetData(game, playerId);

            var cards = playerId == HostId
                ? HostCards
                : ChallengerCards;

            var expected = cards.Select(x => x.Name);

            actual.Should().BeOfType(typeof(ChooseCards.Data));
            ((ChooseCards.Data)actual).SelectedCards.Should().BeEquivalentTo(expected);
        }