public void GetStat_ReturnsExpected(int i_playerStatLevel, float i_statValuePerLevel, int i_expectedResult) { IPlayerStatData mockPlayerStats = Substitute.For <IPlayerStatData>(); mockPlayerStats.GetStatLevel(Arg.Any <string>()).Returns(i_playerStatLevel); IStatInfoData mockStatInfo = Substitute.For <IStatInfoData>(); mockStatInfo.GetValuePerLevel(Arg.Any <string>()).Returns(i_statValuePerLevel); systemUnderTest.PlayerStatData = mockPlayerStats; systemUnderTest.StatInfoData = mockStatInfo; int statValue = systemUnderTest.GetStat("AnyStat"); Assert.AreEqual(i_expectedResult, statValue); }
private void DownloadPlayerStatData() { mBackend.GetReadOnlyPlayerData(PLAYER_STATS_KEY, (result) => { mStatData = JsonConvert.DeserializeObject <PlayerStatData>(result); }); }