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); }
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); }
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)); }
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); }