public void GIVEN_an_unopened_deck_WHEN_shuffle_THEN_exception_is_thrown() { // Arrange var fakePack = new FakePack(); var fakeShuffleStrategy = new FakeShuffleStrategy(); var deck = new Deck <IFakeCard>(fakePack); // Act deck.Shuffle(fakeShuffleStrategy); }
public void GIVEN_a_deck_which_had_dealt_a_card_WHEN_shuffle_THEN_exception_is_thrown() { // Arrange var fakePack = new FakePack(); var fakeShuffleStrategy = new FakeShuffleStrategy(); var deck = new Deck <IFakeCard>(fakePack); deck.OpenDeck(); deck.Deal(); // Act deck.Shuffle(fakeShuffleStrategy); }