public TreasurePM(ITreasureDataManager treasureDataManager, string i_treasureId) { TreasureDataManager = treasureDataManager; bool hasTreasure = TreasureDataManager.DoesPlayerHaveTreasure(i_treasureId); SetVisibleProperty(hasTreasure); }
public void WhenCreating_TreasureVisibility_IsFalse_IfPlayerDoesNotHaveTreasure() { ITreasureDataManager mockManager = Substitute.For <ITreasureDataManager>(); mockManager.DoesPlayerHaveTreasure(Arg.Any <string>()).Returns(false); TreasurePM systemUnderTest = new TreasurePM(mockManager, "FakeTreasureID"); Assert.IsFalse(systemUnderTest.ViewModel.GetPropertyValue <bool>(TreasurePM.VISIBLE_PROPERTY)); }