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")); }
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); }