Example #1
0
        public void IsValidCardSet_SecondSetSecondRoundMatching_ReturnsTrue()
        {
            var sessionKey = Guid.NewGuid();
            var dummySession = new Session()
            {
                Key = sessionKey,
                PlayedSet = new List<PlayedSet>()
                {
                    new PlayedSet()
                    {
                        PresumedType = CardType.Heart,
                        PresumedTypeId = CardType.HeartId,
                        PlayedHand = "D8",
                        SetNumber = 1,
                        RoundNumber = 1,
                    },
                    new PlayedSet()
                    {
                        PresumedType = CardType.Spade,
                        PresumedTypeId = CardType.SpadeId,
                        PlayedHand = "D7;S8",
                        SetNumber = 1,
                        RoundNumber = 2,
                    },
                },
                SetNumber = 2,
                RoundNumber = 2,
            };

            var fakeContext = LogicalHelpers.GetSimpleSessionContext(dummySession);
            var layer = new GameplayLayer(fakeContext.Object, sessionKey);
            var result = layer.IsValidCardSet(new PlayedSet()
            {
                PresumedType = CardType.Spade,
                PresumedTypeId = CardType.SpadeId,
                PlayedHand = "H1",
            });

            Assert.IsTrue(result);
        }
Example #2
0
        public void IsValidCardSet_FirstSetFirstRound_ReturnsTrue()
        {
            var sessionKey = Guid.NewGuid();
            var dummySession = new Session()
            {
                Key = sessionKey,
                RoundNumber = 1,
                SetNumber = 1
            };

            var fakeContext = LogicalHelpers.GetSimpleSessionContext(dummySession);
            var layer = new GameplayLayer(fakeContext.Object, sessionKey);
            var result = layer.IsValidCardSet(new PlayedSet()
            {
                PresumedType = CardType.Club,
                PresumedTypeId = CardType.ClubId,
                PlayedHand = "H8",
            });
            Assert.IsTrue(result);
        }
Example #3
0
 public void IsValidCardSet_Null_ThrowsException()
 {
     var sessionKey = Guid.NewGuid();
     var fakeContext = new Mock<IBullshitContext>();
     var layer = new GameplayLayer(fakeContext.Object, sessionKey);
     Assert.IsFalse(layer.IsValidCardSet(null));
 }
Example #4
0
        public void IsValidCardSet_BadSet_ReturnsFalse()
        {
            var sessionKey = Guid.NewGuid();
            var dummySession = new Session()
            {
                Key = sessionKey,
            };

            var fakeContext = LogicalHelpers.GetSimpleSessionContext(dummySession);
            var layer = new GameplayLayer(fakeContext.Object, sessionKey);
            var result = layer.IsValidCardSet(new PlayedSet()
            {
            });

            Assert.IsFalse(result);
        }