Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #9
0
        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));
        }