public void ShouldDelegateJobsToOtherNpcs () { // arrange FakeMage fakeMage = new FakeMage(); FakeScrivener fakeScrivener = new FakeScrivener(); IBanker banker = new Banker(fakeMage, fakeScrivener, new FakeInventory()); // act banker.Report(10); // assert fakeMage.ProductsAged.Should().HaveCount(10); fakeScrivener.Messages.Should().HaveCount(40); }