コード例 #1
0
        public async Task <BaseMatchResult> GetMatch(string gamerTag, Enumeration.GameMode gameMode, Guid id)
        {
            var match = await StatsBusiness.GetMatch(gameMode, id, gamerTag);

            await Context.CommitChanges();

            return(match);
        }
コード例 #2
0
        public async Task <MatchSet> Get(string gamerTag, Enumeration.GameMode?gameMode, [FromQuery] int start = 0)
        {
            MatchSet matches;

            if (gameMode.HasValue)
            {
                matches = await StatsBusiness.GetMatchesForPlayer(gamerTag, start, gameMode.Value);
            }
            else
            {
                matches = await StatsBusiness.GetMatchesForPlayer(gamerTag, start);
            }
            await Context.CommitChanges();

            return(matches);
        }
コード例 #3
0
        public void TestMethodGetStatistics()
        {
            StatsServiceResponse data = new StatsServiceResponse()
            {
                count_human_dna = 1, count_mutant_dna = 1, ratio = 0.5M
            };
            Mock <IStatsDAL> statDal = new Mock <IStatsDAL>();

            statDal.Setup(a => a.GetStatistics()).Returns(Task.FromResult(data).Result);

            StatsBusiness statsBss = new StatsBusiness(statDal.Object);

            var r = statsBss.GetStatistics();

            Assert.AreEqual(r, data);

            statDal.Verify(m => m.GetStatistics(), Times.Once);
        }