public void TestInjury()
        {
            var p      = new NFLPlayer("GOREFR01");           // has injury rating 1
            var injury = PullMetricsFromPrediction.AllowForInjuryRisk(p, 100);

            Assert.IsTrue(injury == 90);
        }
        public void TestPullMetrics()
        {
            var msg = new PlayerGameProjectionMessage();

            msg.Game = new NFLGame("2013:13-M");
            var sut  = new GetGamePrediction(msg);
            var sut2 = new PullMetricsFromPrediction(msg);

            Assert.IsNotNull(sut2);
        }
        public void TestAllocation()
        {
            var msg = new PlayerGameProjectionMessage();

            msg.Game = new NFLGame("2013:01-B");
            var sut = new GetGamePrediction(msg);

            Assert.IsNotNull(msg.Prediction);
            Utility.Announce(msg.Prediction.PredictedScore());
            var sut2 = new PullMetricsFromPrediction(msg);

            Assert.IsNotNull(msg.Game.PlayerGameMetrics);
            var sut3 = new SavePlayerGameMetrics(msg);
        }
        public void TestASavingMetrics()
        {
            var msg = new PlayerGameProjectionMessage();

            msg.Game = new NFLGame("2013:01-B");
            var sut     = new GetGamePrediction(msg);
            var sut2    = new PullMetricsFromPrediction(msg);
            var sut3    = new SavePlayerGameMetrics(msg);
            var dpgmDoa = new DbfPlayerGameMetricsDao();
            List <PlayerGameMetrics> pgmList = msg.Game.PlayerGameMetrics;
            var expectedPgm = pgmList.FirstOrDefault();
            var pgm         = dpgmDoa.Get(expectedPgm.PlayerId, expectedPgm.GameKey);

            Assert.IsNotNull(pgm);
        }
        public void TestVulture()
        {
            var msg = new PlayerGameProjectionMessage();

            msg.Game = new NFLGame("2013:04-I");
            msg.Game.PlayerGameMetrics = new List <PlayerGameMetrics>();
            var sut = new GetGamePrediction(msg);

            Assert.IsNotNull(msg.Prediction);
            Utility.Announce(msg.Prediction.PredictedScore());
            var sut2 = new PullMetricsFromPrediction(msg);

            Assert.IsNotNull(msg.Game.PlayerGameMetrics);
            Assert.IsTrue(msg.Game.PlayerGameMetrics.Count > 0);
        }