示例#1
0
        public async Task <IActionResult> Get(string username, [FromQuery] UserStatsOptions options)
        {
            var userStats = await _githubService.GetUserStats(username);

            var rank    = _rankService.CalculateRank(userStats);
            var content = await _svgService.GetUserStatsImage(rank, options);


            return(File(content, "image/svg+xml; charset=utf-8"));
        }
示例#2
0
        public async Task Should_Get_User_Information(string username)
        {
            var stats = await _githubService.GetUserStats(username);

            _output.WriteLine($"Stats: {JsonSerializer.Serialize(stats, new JsonSerializerOptions() { WriteIndented = true })}");
            stats.Should().NotBeNull();
            stats.Commits.Should().BeGreaterThan(0);
        }