Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }