public void TestAddNullCardThrowsArgumentNullException() { // ARRANGE IAxiom axiom = new Axiom(); ICanvas canvas = new Canvas(axiom); // ACT ArgumentNullException argumentNullException = null; try { canvas.AddCard(null); } catch (ArgumentNullException ex) { argumentNullException = ex; } if (argumentNullException != null) { Console.WriteLine(argumentNullException.ToString()); } // ASSERT Assert.IsNotNull(argumentNullException); }
public void TestAddCardTwice() { // ARRANGE IAxiom axiom = new Axiom(); ICanvas canvas = new Canvas(axiom); ICard card1 = new Card(Colour.Blue, Number.Four, axiom); ICard card2 = new Card(Colour.Yellow, Number.Four, axiom); // ACT canvas.AddCard(card1); canvas.AddCard(card2); // ASSERT Assert.IsNotNull(canvas.Cards); Assert.AreEqual(expected: 2, canvas.Cards.Count); Assert.AreEqual(expected: Colour.Yellow, canvas.CurrentRule.Colour); }