private void savePlayerScore(PlayerScoreRecord playerScoreRecord, string playerScoreFileName) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Path.Combine(FileStructure.PlayerScorePersistencePath, playerScoreFileName)); bf.Serialize(file, playerScoreRecord); file.Close(); }
public void PlayerScoreRecord_Publish_ScoreIsPublished() { PlayerScoreRecord playerScoreRecord = PlayerScoreRecord.Create(TournamentTestData.PlayerId, TournamentTestData.PlayingHandicap, TournamentTestData.HoleScoresNoReturn); playerScoreRecord.SetCountBackScores(TournamentTestData.Last9HolesScore, TournamentTestData.Last6HolesScore, TournamentTestData.Last3HolesScore); playerScoreRecord.Publish(); playerScoreRecord.IsPublished.ShouldBeTrue(); }
public void PlayerScoreRecord_SetCountBackScore_CountbackScoresRecorded() { PlayerScoreRecord playerScoreRecord = PlayerScoreRecord.Create(TournamentTestData.PlayerId, TournamentTestData.PlayingHandicap, TournamentTestData.HoleScoresNoReturn); playerScoreRecord.SetCountBackScores(TournamentTestData.Last9HolesScore, TournamentTestData.Last6HolesScore, TournamentTestData.Last3HolesScore); playerScoreRecord.Last9HolesScore.ShouldBe(TournamentTestData.Last9HolesScore); playerScoreRecord.Last6HolesScore.ShouldBe(TournamentTestData.Last6HolesScore); playerScoreRecord.Last3HolesScore.ShouldBe(TournamentTestData.Last3HolesScore); }
string generatePlayerScoreFileName(PlayerScoreRecord playerScoreRecord) { string fileName = $"ScoreRecord_ " + $"{playerScoreRecord.PlayerName}_" + $"{playerScoreRecord.RecordDate.Year}_" + $"{playerScoreRecord.RecordDate.Month}_" + $"{playerScoreRecord.RecordDate.Day}_" + $"{playerScoreRecord.RecordDate.TimeOfDay.Ticks}.dat"; return(fileName); }
public void SavePlayerScore(PlayerScoreRecord playerScoreRecord) { string playerScoreFileName = generatePlayerScoreFileName(playerScoreRecord); if (!Directory.Exists(FileStructure.PlayerScorePersistencePath)) { FileStructure.CreatePlayerScorePersistenceFolder(); } savePlayerScore(playerScoreRecord, playerScoreFileName); ReloadPlayerScoresFromSave(); }
public void PlayerScoreRecord_SetResultDetails_ResultDetailsAreSet() { PlayerScoreRecord playerScoreRecord = PlayerScoreRecord.Create(TournamentTestData.PlayerId, TournamentTestData.PlayingHandicap, TournamentTestData.HoleScoresNoReturn); playerScoreRecord.SetCountBackScores(TournamentTestData.Last9HolesScore, TournamentTestData.Last6HolesScore, TournamentTestData.Last3HolesScore); playerScoreRecord.Publish(); playerScoreRecord.SetResultDetails(TournamentTestData.DivisionPosition, TournamentTestData.Division); playerScoreRecord.Position.ShouldBe(TournamentTestData.DivisionPosition); playerScoreRecord.TournamentDivision.ShouldBe(TournamentTestData.Division); }
public void PlayerScoreRecord_Create_NoReturn_IsCreated() { PlayerScoreRecord playerScoreRecord = PlayerScoreRecord.Create(TournamentTestData.PlayerId, TournamentTestData.PlayingHandicap, TournamentTestData.HoleScoresNoReturn); playerScoreRecord.ShouldNotBeNull(); playerScoreRecord.PlayerId.ShouldBe(TournamentTestData.PlayerId); playerScoreRecord.PlayingHandicap.ShouldBe(TournamentTestData.PlayingHandicap); playerScoreRecord.HandicapCategory.ShouldBe(TournamentTestData.HandicapCategory); playerScoreRecord.HoleScores.ShouldNotBeNull(); playerScoreRecord.HoleScores.Count.ShouldBe(TournamentTestData.HoleScores.Count); playerScoreRecord.GrossScore.ShouldBe(0); playerScoreRecord.NetScore.ShouldBe(0); }
public void PlayerScoreRecord_Create_IsCreated(Int32 playingHandicap, Int32 expectedCategory) { PlayerScoreRecord playerScoreRecord = PlayerScoreRecord.Create(TournamentTestData.PlayerId, playingHandicap, TournamentTestData.HoleScores); playerScoreRecord.ShouldNotBeNull(); playerScoreRecord.PlayerId.ShouldBe(TournamentTestData.PlayerId); playerScoreRecord.PlayingHandicap.ShouldBe(playingHandicap); playerScoreRecord.HandicapCategory.ShouldBe(expectedCategory); playerScoreRecord.HoleScores.ShouldNotBeNull(); playerScoreRecord.HoleScores.Count.ShouldBe(TournamentTestData.HoleScores.Count); playerScoreRecord.GrossScore.ShouldBe(TournamentTestData.HoleScores.Values.Sum()); playerScoreRecord.NetScore.ShouldBe(TournamentTestData.HoleScores.Values.Sum() - playingHandicap); }
public void GetPayerScoreRecordOnSelectedCharacterTest() { SelectedCharacter targetCharacter = new SelectedCharacter(0, 1); PlayerScoreRecord excepted = new PlayerScoreRecord(new PlayerScore(31560, 720, PlayerScore.Stage.Stage5, 0.75f), new SelectedGame(new SelectedCharacter(0, 1), new SelectedStages(1, SelectedStages.StageDiffculity.Normal)), "Baz", new DateTime(2018, 7, 15, 17, 45, 0)); PlayerScoreRecord actural = playerScoreIO.GetPlayerScore(p => p.SelectedGame.SelectedCharacter.Equals(targetCharacter)); Assert.That(actural.Equals(excepted)); }
public void PlayerScoreNotEqualTest() { PlayerScoreRecord playerScoreRecord1 = new PlayerScoreRecord( new PlayerScore(21505, 500, PlayerScore.Stage.Stage4, 0.45f), new SelectedGame(new SelectedCharacter(0, 0), new SelectedStages(0, SelectedStages.StageDiffculity.Easy)), "Foo", new DateTime(2018, 7, 15, 16, 0, 0)); PlayerScoreRecord playerScoreRecord2 = new PlayerScoreRecord( new PlayerScore(21505, 500, PlayerScore.Stage.Stage4, 0.45f), new SelectedGame(new SelectedCharacter(0, 0), new SelectedStages(0, SelectedStages.StageDiffculity.Easy)), "Bar", new DateTime(2018, 7, 15, 16, 0, 0)); Assert.That(!playerScoreRecord1.Equals(playerScoreRecord2)); }