public void GetViableStories_IsCalled_RejectsUnviableStory() { IGameData gameData = Substitute.For <IGameData>(); BaseData baseData = new BaseData(); IStory unViableStory = Substitute.For <IStory>(); unViableStory.CanHappen(baseData, gameData).Returns(false); baseData.BaseStories.Add(unViableStory); _turnManager.GetViableStories(baseData, gameData); Assert.That(!_turnManager.ViableStories.Contains(unViableStory)); }
public void GetViableStories_IsCalled_GetsViableStory() { IGameData gameData = Substitute.For <IGameData>(); BaseData baseData = new BaseData(); IStory viableStory = Substitute.For <IStory>(); viableStory.CanHappen(baseData, gameData).Returns(true); baseData.BaseStories.Add(viableStory); _turnManager.GetViableStories(baseData, gameData); Assert.That(_turnManager.ViableStories.Contains(viableStory)); }