示例#1
0
        public void Repository_Get_PlayerAnalysis_Test()
        {
            try
            {
                // Arrange
                PlayerAnalysisRepository PlayerAnalysisRepository = new PlayerAnalysisRepository();
                PlayerAnalysis           playerAnalysis           = new PlayerAnalysis();
                playerAnalysis.sport        = new Sport();
                playerAnalysis.sport.id     = 1;
                playerAnalysis.sport.name   = "Sport 1";
                playerAnalysis.sport.userId = 1;
                playerAnalysis.players      = new List <Player>();
                Player player = new Player();
                player.id        = 1;
                player.firstName = "FirstName";
                player.lastName  = "LastName";
                playerAnalysis.players.Add(player);
                playerAnalysis.perfPara                        = new PerformanceParameter();
                playerAnalysis.perfPara.id                     = 1;
                playerAnalysis.perfPara.perfParaName           = new PerformanceParameterName();
                playerAnalysis.perfPara.perfParaName.id        = 1;
                playerAnalysis.perfPara.perfParaName.name      = "Para Name 1";
                playerAnalysis.perfPara.perfParaTypeGroup      = new PerformanceParameterTypeGroup();
                playerAnalysis.perfPara.perfParaTypeGroup.id   = 1;
                playerAnalysis.perfPara.perfParaTypeGroup.name = "Para Type Group 1";
                playerAnalysis.perfPara.sportId                = 1;
                playerAnalysis.perfPara.customName             = "custom name";

                playerAnalysis.timeRange = "LAST1WEEK";

                DateTime time = DateTime.Now;
                playerAnalysis.fromTime = time;
                playerAnalysis.toTime   = time;

                // Act
                HighChart PlayerAnalysisResultFromDb = PlayerAnalysisRepository.GetPlayerAnalysis(playerAnalysis);

                // Assert
                Assert.IsNotNull(PlayerAnalysisResultFromDb);
                Assert.AreEqual(PlayerAnalysisResultFromDb.chart.type, "line");
                Assert.IsTrue(PlayerAnalysisResultFromDb.xAxis.categories.Count == 8);
                Assert.AreEqual(PlayerAnalysisResultFromDb.yAxis.title.text, playerAnalysis.perfPara.perfParaName.name);
                Assert.AreEqual(PlayerAnalysisResultFromDb.tooltip.valueSuffix, " " + playerAnalysis.perfPara.perfParaTypeGroup.name);
                Assert.AreEqual(PlayerAnalysisResultFromDb.series[0].name, playerAnalysis.players[0].firstName + " " + playerAnalysis.players[0].lastName);
                Assert.IsTrue(PlayerAnalysisResultFromDb.series[0].data.Count == 8);
            }
            catch (Exception)
            {
                throw new AssertFailedException("Unable to fetch player Analysis.");
            }
        }
示例#2
0
        public void Repository_Initialization_Test()
        {
            try
            {
                // Arrange and Act
                PlayerAnalysisRepository PlayerAnalysisRepository = new PlayerAnalysisRepository();

                // Assert
                Assert.IsNotNull(PlayerAnalysisRepository);
            }
            catch (Exception)
            {
                throw new AssertFailedException("Unable to initialize PlayerAnalysisRepository.");
            }
        }