public void CheckStoryRequirements_RequirementsReturnValue_ReturnsValue(bool value) { IGameData gameData = Substitute.For <IGameData>(); Func <IGameData, bool> requirement = (IGameData) => value; string key = "key"; _baseData.Requirements.Add(key, requirement); bool assertion = _baseData.CheckStoryRequirements(key, gameData); Assert.That(assertion.Equals(value)); }