public ScoringSummaryModel GetScoringSummary() { var GoalsScored = _statreader.ReadStat(15693) / 6; ScoringSummaryModel SSM = new ScoringSummaryModel(); long StartingScoringOffset = 15695; long CurrentScoringOffset = StartingScoringOffset; for (int i = 1; i <= GoalsScored; i++) { var TimeOfGoal = GetTime(CurrentScoringOffset); var PeriodOfGoal = GetPeriod(CurrentScoringOffset + 1); var HomeorAwayTeam = GetHomeorAwayTeam(CurrentScoringOffset + 2); var TeamId = GetTeamID(HomeorAwayTeam); var TeamAbbreviation = Utils.GetTeamAbbreviation(TeamId); var TypeOfGoal = GetGoalType(CurrentScoringOffset + 2); var GoalScorer = GetPlayer(CurrentScoringOffset + 3,TeamAbbreviation ); var Assist1 = GetPlayer(CurrentScoringOffset + 4, TeamAbbreviation); var Assist2 = GetPlayer(CurrentScoringOffset + 5, TeamAbbreviation); var ss = new ScoringSummaryModel.ScoringSummary() { Time = TimeOfGoal, Period = PeriodOfGoal, Assist1 = Assist1, Assist2 = Assist2, Goal = GoalScorer, GoalType = TypeOfGoal, Team = TeamAbbreviation }; SSM.Add(ss); CurrentScoringOffset += 6; //Move To The Next Scoring Summary Offset } return SSM; }
public void DisposeTest() { var _saveStatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"SaveState\nhl94.zs3"); var _statreader = new StatReader(_saveStatePath); var SSM = new ScoringSummaryManager(_statreader); var SSmodel = new ScoringSummaryModel(); //Call Dispose SSM.Dispose(); //Calling The GetScoringSummary Method should fail as the FileStream Reader should be null. Exception ex = Assert.Throws<System.NullReferenceException>(() => SSmodel = SSM.GetScoringSummary()); //Verify The Expected Exception was thrown. Assert.Equal("Object reference not set to an instance of an object.", ex.Message); }