public void ShuffleDeckDifferentToOriginalDeck() { //Arrange, Act and Assert var shuffler = new BasicShuffler(new BasicRandomGenerator()); var deck = CreateDeck(); var shuffledDeck = shuffler.Shuffle(deck); Assert.NotEqual(deck, shuffledDeck); }
public void ShufflingIsConsistentWithMocking() { var mock = new Mock <IRandomGenerator>(); mock.Setup(x => x.Generate(It.IsAny <int>())).Returns(12); var shuffler = new BasicShuffler(mock.Object); var deck1 = CreateDeck(); var deck2 = CreateDeck(); var shuffledDeck1 = shuffler.Shuffle(deck1); var shuffledDeck2 = shuffler.Shuffle(deck2); AssertingEqualityOnDecks(shuffledDeck1, shuffledDeck2); }