public void TestStringConversion(int randomValue, string expectedValue, string caughtBy, string bowler) { Mock <IRandomNumberGenerator> mockRand = new Mock <IRandomNumberGenerator>(); mockRand.Setup(x => x.GetRandomNumber(It.IsAny <int>(), It.IsAny <int>())).Returns(randomValue); Mock <Bowler> mockBowler = new Mock <Bowler>(); mockBowler.Setup(x => x.Name()).Returns(bowler); Mock <Team> mockTeam = new Mock <Team>(); mockTeam.Setup(x => x.GetPlayer(It.IsAny <int>())).Returns(caughtBy); mockTeam.Setup(x => x.NumberPlayers()).Returns(11); Dismissal dismissal = new Dismissal(mockBowler.Object, mockTeam.Object, mockRand.Object); Assert.Equal(expectedValue, dismissal.ToString()); }