public void ShouldNotPrintWhenNotTieAndInvokeNext() { //Arrange Bool expected = Bool.False; FakePrinter fakePrinter = new FakePrinter.Builder().Build(); FakeTieEndsGameAction fakeTieEndsGameAction = new FakeTieEndsGameAction.Builder().Act(expected).Build(); PrintTieEndsGameAction subject = new PrintTieEndsGameAction(fakeTieEndsGameAction, fakePrinter); //Act Bool actual = subject.Act(expected); //Assert actual.Should().NotBeNull(); fakeTieEndsGameAction.AssertActInvoked(); }