diff --git a/interview-integrationstask/Controllers/FootballController.cs b/interview-integrationstask/Controllers/FootballController.cs index 3d0bc35..4bb2638 100644 --- a/interview-integrationstask/Controllers/FootballController.cs +++ b/interview-integrationstask/Controllers/FootballController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using interview_integrationstask.Services; namespace interview_integrationstask.Controllers { @@ -7,37 +8,159 @@ namespace interview_integrationstask.Controllers [Route("api/[controller]")] public class FootballController: ControllerBase { + private readonly IFootballApiService _footballApiService; + private readonly ILogger _logger; - [HttpGet("teams")] - public IActionResult GetTeams() + public FootballController(IFootballApiService footballApiService, ILogger logger) { - return Ok("Teams:"); - } + _footballApiService = footballApiService; + _logger = logger; + } - [HttpGet("teams/{name}")] - public IActionResult GetTeamByName() + /// + /// Retrieves information about a specific team by Id + /// + /// The id of the team to retrieve + [HttpGet("teams/{id}")] + public async Task GetTeamById([FromRoute] int id) { - return Ok("Team:"); + try + { + var team = await _footballApiService.GetTeamsByIdAsync(id); + return Ok(team); + } + catch (KeyNotFoundException) + { + return NotFound($"Team '{id}' not found"); + } + catch (RateLimitRejectedException ex) + { + return StatusCode(StatusCodes.Status429TooManyRequests, ex.Message); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error retrieving team {TeamName}", id); + return StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while retrieving team information"); + } } - [HttpGet("league/{name}")] - public IActionResult GetLeagueByName() + /// + /// Retrieves information about the scores of a specific team by Id + /// + /// The id of the team to retrieve + /// Start date (yyyy-MM-dd). Defaults to 30 days ago if not provided. + /// End date (yyyy-MM-dd). Defaults to today if not provided. + [HttpGet("scores")] + public async Task GetScores([FromQuery] int? teamId = null, [FromQuery] string? dateFrom = null, [FromQuery] string? dateTo = null) { - return Ok("League:"); + try + { + // Default dateFrom to 30 days ago if not provided + dateFrom ??= DateTime.UtcNow.AddDays(-30).ToString("yyyy-MM-dd"); + + // Default dateTo to today if not provided + dateTo ??= DateTime.UtcNow.ToString("yyyy-MM-dd"); + + + _logger.LogInformation($"Retrieving scores for teamId: {teamId ?? 0}, dateFrom: {dateFrom}, dateTo: {dateTo}"); + + // Validate that teamId is provided if required + if (!teamId.HasValue) + { + return BadRequest("Team ID must be provided."); + } + + // Call the service with the provided parameters + var scores = await _footballApiService.GetScoresAsync(teamId.Value, dateFrom, dateTo); + + return Ok(scores); + } + catch (RateLimitRejectedException ex) + { + return StatusCode(StatusCodes.Status429TooManyRequests, ex.Message); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error retrieving scores for teamId {TeamId} from {DateFrom} to {DateTo}", teamId, dateFrom, dateTo); + return StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while retrieving scores"); + } } - [HttpGet("fixtures")] - public IActionResult GetFixtures() + /// + /// Retrieves information about a specific competition by code + /// + /// The competition code (e.g., "PL" for Premier League) + /// Detailed competition information + [HttpGet("competitions/{code}")] + public async Task GetCompetition([FromRoute] string code) { - return Ok("Fixtures:"); + try + { + _logger.LogInformation("Retrieving competition information for {CompetitionCode}", code); + + // Call the service to get competition details + var competition = await _footballApiService.GetCompetitionAsync(code); + + if (competition == null) + { + return NotFound($"Competition with code '{code}' not found."); + } + + return Ok(competition); + } + catch (KeyNotFoundException) + { + return NotFound($"Competition with code '{code}' not found."); + } + catch (RateLimitRejectedException ex) + { + return StatusCode(StatusCodes.Status429TooManyRequests, ex.Message); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error retrieving competition {CompetitionCode}", code); + return StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while retrieving competition information."); + } } - [HttpGet("scores")] - public IActionResult GetScores() + /// + /// Retrieves the top scorers for a specific competition by code. + /// + /// The competition code (e.g., "PL" for Premier League) + /// A list of the top scorers for the specific competition. + [HttpGet("competitions/{competitionCode}/scorers")] + public async Task GetTopScorers([FromRoute] string competitionCode) { - return Ok("Scores:"); - } + try + { + _logger.LogInformation( + "Retrieving top scorers for competition: {CompetitionCode}", + competitionCode); + // Call the service to get the top scorers + var topScorers = await _footballApiService.GetTopScorersAsync(competitionCode); + + if (topScorers == null || topScorers.Scorers == null || !topScorers.Scorers.Any()) + { + return NotFound($"No top scorers found for competition '{competitionCode}'."); + } + + return Ok(topScorers); + } + catch (KeyNotFoundException) + { + return NotFound($"Competition '{competitionCode}' not found." ); + } + catch (RateLimitRejectedException ex) + { + return StatusCode(StatusCodes.Status429TooManyRequests, ex.Message); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error retrieving top scorers for competition {CompetitionCode}", competitionCode); + return StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while retrieving top scorers."); + } + } } } \ No newline at end of file diff --git a/interview-integrationstask/Models/ApiResponse.cs b/interview-integrationstask/Models/ApiResponse.cs new file mode 100644 index 0000000..a524ab5 --- /dev/null +++ b/interview-integrationstask/Models/ApiResponse.cs @@ -0,0 +1,281 @@ +using System.Text.Json.Serialization; + +namespace interview_integrationstask.Models +{ + + /// + /// Represents a football team + /// + public record Team + { + [JsonPropertyName("id")] + public int Id { get; init; } + + [JsonPropertyName("name")] + public string Name { get; init; } = string.Empty; + + [JsonPropertyName("shortName")] + public string? ShortName { get; init; } + + [JsonPropertyName("tla")] + public string? Tla { get; init; } + + [JsonPropertyName("crest")] + public string? CrestUrl { get; init; } + + [JsonPropertyName("founded")] + public int? Founded { get; init; } + + [JsonPropertyName("venue")] + public string? Venue { get; init; } + + [JsonPropertyName("runningCompetitions")] + public IEnumerable RunningCompetitions { get; init; } = new List(); + } + + /// + /// Represents a football competition/league + /// + public record Competition + { + [JsonPropertyName("id")] + public int Id { get; init; } + + [JsonPropertyName("name")] + public string Name { get; init; } = string.Empty; + + [JsonPropertyName("code")] + public string Code { get; init; } = string.Empty; + + [JsonPropertyName("type")] + public string Type { get; init; } = string.Empty; + + [JsonPropertyName("emblem")] + public string? EmblemUrl { get; init; } + + [JsonPropertyName("area")] + public Area? Area { get; init; } + + [JsonPropertyName("currentSeason")] + public Season? CurrentSeason { get; init; } + + [JsonPropertyName("seasons")] + public IEnumerable? Seasons { get; init; } + + [JsonPropertyName("lastUpdated")] + public DateTime? LastUpdated { get; init; } + } + + /// + /// Represents a football match/fixture + /// + public record Match + { + [JsonPropertyName("id")] + public int Id { get; init; } + + [JsonPropertyName("competition")] + public Competition Competition { get; init; } = new Competition(); + + [JsonPropertyName("homeTeam")] + public Team HomeTeam { get; init; } = new Team(); + + [JsonPropertyName("awayTeam")] + public Team AwayTeam { get; init; } = new Team(); + + [JsonPropertyName("utcDate")] + public DateTime UtcDate { get; init; } + + [JsonPropertyName("status")] + public string Status { get; init; } = string.Empty; + + [JsonPropertyName("score")] + public Score Score { get; init; } = new Score(); + } + + /// + /// Represents the result set metadata for a paginated API response. + /// + public record ResultSet + { + [JsonPropertyName("count")] + public int Count { get; init; } + + [JsonPropertyName("competitions")] + public string Competitions { get; init; } = string.Empty; + + [JsonPropertyName("first")] + public string First { get; init; } = string.Empty; + + [JsonPropertyName("last")] + public string Last { get; init; } = string.Empty; + + [JsonPropertyName("played")] + public int Played { get; init; } + + [JsonPropertyName("wins")] + public int Wins { get; init; } + + [JsonPropertyName("draws")] + public int Draws { get; init; } + + [JsonPropertyName("losses")] + public int Losses { get; init; } + } + + /// + /// Paginated API response containing matches and metadata + /// + public record MatchesApiResponse + { + [JsonPropertyName("filters")] + public Dictionary? Filters { get; init; } + + [JsonPropertyName("resultSet")] + public ResultSet ResultSet { get; init; } = default!; + + [JsonPropertyName("matches")] + public IEnumerable Matches { get; init; } = new List(); + } + + /// + /// Represents the score details of a football match. + /// + public record Score + { + [JsonPropertyName("winner")] + public string Winner { get; init; } = string.Empty; + + [JsonPropertyName("duration")] + public string Duration { get; init; } = string.Empty; + + [JsonPropertyName("fullTime")] + public PeriodScore FullTime { get; init; } = new PeriodScore(); + + [JsonPropertyName("halftime")] + public PeriodScore HalfTime { get; init; } = new PeriodScore(); + } + + /// + /// Represents the score for a specific period of a football match (e.g., full-time, half-time). + /// Stages { get; init; } = new List(); + } + + /// + /// Represents the top scorers API response. + /// + public record TopScorersApiResponse + { + [JsonPropertyName("count")] + public int Count { get; init; } + + [JsonPropertyName("filters")] + public Dictionary? Filters { get; init; } + + [JsonPropertyName("competition")] + public Competition Competition { get; init; } = new Competition(); + + [JsonPropertyName("season")] + public Season Season { get; init; } = new Season(); + + [JsonPropertyName("scorers")] + public IEnumerable Scorers { get; init; } = new List(); + } + + /// + /// Represents a scorer in the top scorers list + /// + public record Scorer + { + [JsonPropertyName("player")] + public Player Player { get; init; } = new Player(); + + [JsonPropertyName("team")] + public Team Team { get; init; } = new Team(); + + [JsonPropertyName("goals")] + public int Goals { get; init; } + + [JsonPropertyName("assists")] + public int? Assists { get; init; } + + [JsonPropertyName("penalties")] + public int? Penalties { get; init; } + } + + /// + /// Represents a player in the top scorers list. + /// + public record Player + { + [JsonPropertyName("id")] + public int Id { get; init; } + + [JsonPropertyName("name")] + public string Name { get; init; } = string.Empty; + + [JsonPropertyName("firstName")] + public string? FirstName { get; init; } + + [JsonPropertyName("lastName")] + public string? LastName { get; init; } + + [JsonPropertyName("dateOfBirth")] + public DateTime? DateOfBirth { get; init; } + + [JsonPropertyName("countryOfBirth")] + public string? CountryOfBirth { get; init; } + + [JsonPropertyName("nationality")] + public string? Nationality { get; init; } + + [JsonPropertyName("shirtNumber")] + public int? ShirtNumber { get; init; } + + [JsonPropertyName("lastUpdated")] + public DateTime? LastUpdated { get; init; } + } +} \ No newline at end of file diff --git a/interview-integrationstask/Models/FootballApiOptions.cs b/interview-integrationstask/Models/FootballApiOptions.cs new file mode 100644 index 0000000..f615456 --- /dev/null +++ b/interview-integrationstask/Models/FootballApiOptions.cs @@ -0,0 +1,20 @@ +namespace interview_integrationstask.Models +{ + /// + /// Configuration optiosn for the Football API integration + /// + public class FootballApiOptions + { + /// + /// API key for authentication with football-data.org + /// + public string ApiKey { get; init; } = string.Empty; + + /// + /// Base URL for the football-data.org API + /// + public string BaseUrl { get; init; } = string.Empty; + + public const string ConfigSection = "FootballApi"; + } +} \ No newline at end of file diff --git a/interview-integrationstask/Program.cs b/interview-integrationstask/Program.cs index 54c8212..df87d5e 100644 --- a/interview-integrationstask/Program.cs +++ b/interview-integrationstask/Program.cs @@ -1,9 +1,29 @@ +using interview_integrationstask.Models; +using interview_integrationstask.Services; +using Microsoft.Extensions.Options; + var builder = WebApplication.CreateBuilder(args); // Add services to the container. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); + +// Configure Football API options +builder.Services.Configure( + builder.Configuration.GetSection(FootballApiOptions.ConfigSection)); + +// Register HttpClient with default configuration +builder.Services.AddHttpClient("FootballApi", (serviceProvider, client) => +{ + var options = serviceProvider.GetRequiredService>().Value; + client.BaseAddress = new Uri(options.BaseUrl); + client.DefaultRequestHeaders.Add("X-Auth-Token", options.ApiKey); +}); + +// Register Football API service +builder.Services.AddScoped(); + builder.Services.AddControllers(); var app = builder.Build(); diff --git a/interview-integrationstask/Services/FootballApiService.cs b/interview-integrationstask/Services/FootballApiService.cs new file mode 100644 index 0000000..5abac0d --- /dev/null +++ b/interview-integrationstask/Services/FootballApiService.cs @@ -0,0 +1,105 @@ +using System.Net; +using System.Text.Json; +using interview_integrationstask.Models; +using Microsoft.Extensions.Options; +using Polly; +using Polly.RateLimit; + +namespace interview_integrationstask.Services +{ + /// + /// Implementation of football data API service using football-data.org + /// + public class FootballApiService: IFootballApiService + { + private readonly IHttpClientFactory _httpClientFactory; + private readonly FootballApiOptions _options; + private readonly ILogger _logger; + private readonly AsyncRateLimitPolicy _rateLimitPolicy; + + public FootballApiService( + IHttpClientFactory httpClientFactory, + IOptions options, + ILogger logger) + { + _httpClientFactory = httpClientFactory; + _options = options.Value; + _logger = logger; + + // COnfigure rate limiting policy (10 requests per minute) + _rateLimitPolicy = Policy.RateLimitAsync(10, TimeSpan.FromMinutes(1)); + } + + private async Task SendRequestAsync(string endpoint) + { + using var client = _httpClientFactory.CreateClient("FootballApi"); + + try + { + var response = await _rateLimitPolicy.ExecuteAsync(async () => + await client.GetAsync($"{_options.BaseUrl}/{endpoint}")); + + if (response.IsSuccessStatusCode) + { + var content = await response.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(content) + ?? throw new JsonException("Failed to deserialize response"); + } + + throw response.StatusCode switch + { + HttpStatusCode.NotFound => new KeyNotFoundException($"Resource not found: {endpoint}"), + HttpStatusCode.Unauthorized => new UnauthorizedAccessException("Invalid API key"), + HttpStatusCode.TooManyRequests => new RateLimitRejectedException("API rate limit exceeded"), + _ => new HttpRequestException($"API request failed with status code {response.StatusCode}") + }; + } + catch (RateLimitRejectedException) + { + _logger.LogWarning("Rate limit exceeded for football API"); + throw; + } + } + + /// + public async Task GetTeamsByIdAsync(int id) + { + + _logger.LogInformation("Retrieving team information for {id}", id); + return await SendRequestAsync($"teams/{id}"); + } + + /// + public async Task GetScoresAsync(int teamId, string dateFrom, string dateTo) + { + _logger.LogInformation($"Retrieving latest scores for teamId: {teamId}, dateFrom: {dateFrom}, dateTo: {dateTo}"); + + var endpoint = $"/teams/{teamId}/matches?status=FINISHED&dateFrom={dateFrom}&dateTo={dateTo}"; + return await SendRequestAsync(endpoint); + } + + /// + public async Task GetCompetitionAsync(string competitionCode) + { + _logger.LogInformation("Retrieving competition details for {competitionCode}", competitionCode); + + return await SendRequestAsync($"competitions/{competitionCode}"); + } + + /// + public async Task GetTopScorersAsync(string competitionCode) + { + _logger.LogInformation("Fetching top scorers for competition: {CompetitionCode}", competitionCode); + + return await SendRequestAsync($"competitions/{competitionCode}/scorers"); + } + } + + /// + /// Exception throw when API rate limit is exceeded + /// + public class RateLimitRejectedException : Exception + { + public RateLimitRejectedException(string message) : base(message) { } + } +} \ No newline at end of file diff --git a/interview-integrationstask/Services/IFootballApiService.cs b/interview-integrationstask/Services/IFootballApiService.cs new file mode 100644 index 0000000..8afa68a --- /dev/null +++ b/interview-integrationstask/Services/IFootballApiService.cs @@ -0,0 +1,43 @@ +using System.Threading.Tasks; +using interview_integrationstask.Models; + +namespace interview_integrationstask.Services +{ + /// + /// Interface for football data API operations + /// + public interface IFootballApiService + { + + /// + /// Retrieves detailed information about a specific team + /// + /// ID of the team to retrieve. Includes information on their league. + /// /// Detailed team information including their league + Task GetTeamsByIdAsync(int Id); + + /// + /// Retrieves latest scores + /// + /// The ID of the team. + /// Start date in yyyy-MM-dd format. + /// End date in yyyy-MM-dd format. + /// Collection of latest match scores + Task GetScoresAsync(int teamId, string dateFrom, string dateTo); + + /// + /// Retrieves detailed information about a specific competition (league). + /// + /// The competition code (e.g., "PL" for Premier League). + /// Detailed competition information, including seasons and teams. + Task GetCompetitionAsync(string competitionCode); + + /// + /// Retrieves the top scorers for a specific competition (league). + /// + /// The competition code (e.g., "PL" for Premier League). + /// Optional: The matchday to filter by (e.g., 23). + /// Information about top scorers in the competition. + Task GetTopScorersAsync(string competitionCode); + } +} \ No newline at end of file diff --git a/interview-integrationstask/Tests/Controllers/FootballControllerTests.cs b/interview-integrationstask/Tests/Controllers/FootballControllerTests.cs new file mode 100644 index 0000000..8b4a8bf --- /dev/null +++ b/interview-integrationstask/Tests/Controllers/FootballControllerTests.cs @@ -0,0 +1,300 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using interview_integrationstask.Controllers; +using interview_integrationstask.Models; +using interview_integrationstask.Services; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using Moq; +using Xunit; + +namespace interview_integrationstask.Tests.Controllers +{ + public class FootballControllerTests + { + private readonly Mock _footballApiServiceMock; + private readonly Mock> _loggerMock; + private readonly FootballController _controller; + + public FootballControllerTests() + { + _footballApiServiceMock = new Mock(); + _loggerMock = new Mock>(); + _controller = new FootballController(_footballApiServiceMock.Object, _loggerMock.Object); + } + + [Fact] + public async Task GetTeambyId_ReturnsOk_WhenTeamIsFound() + { + // Arrange + var team = new Team { Id = 1, Name = "Team A"}; + _footballApiServiceMock.Setup(s => s.GetTeamsByIdAsync(1)) + .ReturnsAsync(team); + + // Act + var result = await _controller.GetTeamById(1); + + // Assert + var okResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status200OK, okResult.StatusCode); + Assert.Equal(team, okResult.Value); + } + + [Fact] + public async Task GetTeamById_ReturnsNotFound_WhenTeamIsNotFound() + { + // Arrange + _footballApiServiceMock.Setup(s => s.GetTeamsByIdAsync(1)) + .ThrowsAsync(new KeyNotFoundException()); + + // Act + var result = await _controller.GetTeamById(1); + + // Assert + var notFoundResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status404NotFound, notFoundResult.StatusCode); + Assert.Equal("Team '1' not found", notFoundResult.Value); + } + + [Fact] + public async Task GetTeamById_ReturnsTooManyRequests_WhenRateLimitExceeded() + { + // Arrange + _footballApiServiceMock.Setup(s => s.GetTeamsByIdAsync(1)) + .ThrowsAsync(new RateLimitRejectedException("Rate limit exceeded")); + + // Act + var result = await _controller.GetTeamById(1); + + // Assert + var tooManyRequestsResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status429TooManyRequests, tooManyRequestsResult.StatusCode); + Assert.Equal("Rate limit exceeded", tooManyRequestsResult.Value); + } + + [Fact] + public async Task GetTeamById_ReturnsInternalServerError_OnUnexpectedException() + { + // Arrange + _footballApiServiceMock.Setup(s => s.GetTeamsByIdAsync(1)) + .ThrowsAsync(new Exception("Unexpected error")); + + // Act + var result = await _controller.GetTeamById(1); + + // Assert + var internalServerErrorResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status500InternalServerError, internalServerErrorResult.StatusCode); + Assert.Equal("An error occurred while retrieving team information", internalServerErrorResult.Value); + } + + [Fact] + public async Task GetScores_ReturnsOk_WhenScoresAreFound() + { + // Arrange + var scores = new MatchesApiResponse + { + Matches = new List + { + new interview_integrationstask.Models.Match { Id = 101, Status = "FINISHED"} + } + }; + _footballApiServiceMock.Setup(s => s.GetScoresAsync(1, "2023-01-01", "2023-12-31")) + .ReturnsAsync(scores); + + // Act + var result = await _controller.GetScores(1, "2023-01-01", "2023-12-31"); + + // Assert + var okResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status200OK, okResult.StatusCode); + Assert.Equal(scores, okResult.Value); + } + + [Fact] + public async Task GetScores_ReturnsBadRequest_WhenTeamIdIsMissing() + { + // Act + var result = await _controller.GetScores(null, "2023-01-01", "2023-12-31"); + + // Assert + var badRequestResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status400BadRequest, badRequestResult.StatusCode); + Assert.Equal("Team ID must be provided.", badRequestResult.Value); + } + + [Fact] + public async Task GetScores_ReturnsInternalServerError_OnUnexpectedException() + { + // Arrange + _footballApiServiceMock.Setup(s => s.GetScoresAsync(1, "2023-01-01", "2023-12-31")) + .ThrowsAsync(new Exception("Unexpected error")); + + // Act + var result = await _controller.GetScores(1, "2023-01-01", "2023-12-31"); + + // Assert + var internalServerErrorResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status500InternalServerError, internalServerErrorResult.StatusCode); + Assert.Equal("An error occurred while retrieving scores", internalServerErrorResult.Value); + } + + [Fact] + public async Task GetCompetition_ReturnsOk_WhenCompetitionIsFound() + { + // Arrange + var competition = new Competition + { + Id = 2021, + Name = "Premier League", + Code = "PL", + Type = "LEAGUE" + }; + + _footballApiServiceMock + .Setup(s => s.GetCompetitionAsync("PL")) + .ReturnsAsync(competition); + + // Act + var result = await _controller.GetCompetition("PL"); + + // Assert + var okResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status200OK, okResult.StatusCode); + Assert.Equal(competition, okResult.Value); + } + + [Fact] + public async Task GetCompetition_ReturnsNotFound_WhenCompetitionIsNotFound() + { + // Arrange + _footballApiServiceMock + .Setup(s => s.GetCompetitionAsync("INVALID_CODE")) + .ThrowsAsync(new KeyNotFoundException()); + + // Act + var result = await _controller.GetCompetition("INVALID_CODE"); + + // Assert + var notFoundResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status404NotFound, notFoundResult.StatusCode); + Assert.Equal("Competition with code 'INVALID_CODE' not found.", notFoundResult.Value); + } + + [Fact] + public async Task GetCompetition_ReturnsTooManyRequests_WhenRateLimitExceeded() + { + // Arrange + _footballApiServiceMock + .Setup(s => s.GetCompetitionAsync("PL")) + .ThrowsAsync(new RateLimitRejectedException("Rate limit exceeded")); + + // Act + var result = await _controller.GetCompetition("PL"); + + // Assert + var tooManyRequestsResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status429TooManyRequests, tooManyRequestsResult.StatusCode); + Assert.Equal("Rate limit exceeded", tooManyRequestsResult.Value); + } + + [Fact] + public async Task GetCompetition_ReturnsInternalServerError_OnUnexpectedException() + { + // Arrange + _footballApiServiceMock + .Setup(s => s.GetCompetitionAsync("PL")) + .ThrowsAsync(new Exception("Unexpected error")); + + // Act + var result = await _controller.GetCompetition("PL"); + + // Assert + var internalServerErrorResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status500InternalServerError, internalServerErrorResult.StatusCode); + Assert.Equal("An error occurred while retrieving competition information.", internalServerErrorResult.Value); + } + + [Fact] + public async Task GetTopScorers_ReturnsOk_WhenTopScorersAreFound() + { + // Arrange + var topScorersResponse = new TopScorersApiResponse + { + Count = 1, + Scorers = new List + { + new Scorer + { + Player = new Player { Name = "PLayer A"} + } + } + }; + + _footballApiServiceMock + .Setup(s => s.GetTopScorersAsync("PL")) + .ReturnsAsync(topScorersResponse); + + // Act + var result = await _controller.GetTopScorers("PL"); + + // Assert + var okResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status200OK, okResult.StatusCode); + Assert.Equal(topScorersResponse, okResult.Value); + } + + [Fact] + public async Task GetTopScorers_ReturnsNotFound_WhenNoTopScorersAreFound() + { + // Arrange + _footballApiServiceMock + .Setup(s => s.GetTopScorersAsync("PL")) + .ReturnsAsync(new TopScorersApiResponse { Scorers = new List() }); + + // Act + var result = await _controller.GetTopScorers("PL"); + + // Assert + var notFoundResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status404NotFound, notFoundResult.StatusCode); + Assert.Equal("No top scorers found for competition 'PL'.", notFoundResult.Value); + } + + [Fact] + public async Task GetTopScorers_ReturnsTooManyRequests_WhenRateLimitExceeded() + { + // Arrange + _footballApiServiceMock + .Setup(s => s.GetTopScorersAsync("PL")) + .ThrowsAsync(new RateLimitRejectedException("Rate limit exceeded")); + + // Act + var result = await _controller.GetTopScorers("PL"); + + // Assert + var tooManyRequestsResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status429TooManyRequests, tooManyRequestsResult.StatusCode); + Assert.Equal("Rate limit exceeded", tooManyRequestsResult.Value); + } + + [Fact] + public async Task GetTopScorers_ReturnsInternalServerError_OnUnexpectedExcepton() + { + // Arrange + _footballApiServiceMock + .Setup(s => s.GetTopScorersAsync("PL")) + .ThrowsAsync(new Exception("Unexpected error")); + + // Act + var result = await _controller.GetTopScorers("PL"); + + // Assert + var internalServerErrorResult = Assert.IsType(result); + Assert.Equal(StatusCodes.Status500InternalServerError, internalServerErrorResult.StatusCode); + Assert.Equal("An error occurred while retrieving top scorers.", internalServerErrorResult.Value); + } + } +} \ No newline at end of file diff --git a/interview-integrationstask/Tests/Services/FootballApiServiceTests.cs b/interview-integrationstask/Tests/Services/FootballApiServiceTests.cs new file mode 100644 index 0000000..0e89015 --- /dev/null +++ b/interview-integrationstask/Tests/Services/FootballApiServiceTests.cs @@ -0,0 +1,325 @@ +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; +using interview_integrationstask.Models; +using interview_integrationstask.Services; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using Moq; +using Moq.Protected; +using Xunit; + +namespace interview_integrationstask.Tests.Services +{ + public class FootballApiServiceTests + { + private readonly Mock _httpClientFactoryMock; + private readonly Mock> _loggerMock; + private readonly IOptions _options; + + public FootballApiServiceTests() + { + _httpClientFactoryMock = new Mock(); + _loggerMock = new Mock>(); + _options = Options.Create(new FootballApiOptions + { + BaseUrl = "https://api.football-data.org/v4" + }); + } + + private FootballApiService CreateService(HttpMessageHandler handler) + { + var client = new HttpClient(handler) + { + BaseAddress = new Uri(_options.Value.BaseUrl) + }; + + _httpClientFactoryMock + .Setup(factory => factory.CreateClient(It.IsAny())) + .Returns(client); + + return new FootballApiService(_httpClientFactoryMock.Object, _options, _loggerMock.Object); + } + + [Fact] + public async Task GetTeamsByIdAsync_ReturnsTeam_WhenApiResponseIsValid() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.OK, + Content = new StringContent("{\"id\": 1, \"name\": \"Team A\"}") + }); + + var service = CreateService(handlerMock.Object); + + // Act + var result = await service.GetTeamsByIdAsync(1); + + // Assert + Assert.NotNull(result); + Assert.Equal(1, result.Id); + Assert.Equal("Team A", result.Name); + } + + [Fact] + public async Task GetTeamsByIdAsync_ThrowsException_WhenApiReturnsNotFound() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.NotFound + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => service.GetTeamsByIdAsync(1)); + } + + [Fact] + public async Task GetScoresAsync_ReturnsScores_WhenApiResponseIsValid() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.OK, + Content = new StringContent("{\"matches\": [{\"id\": 101, \"status\": \"FINISHED\"}]}") + }); + + var service = CreateService(handlerMock.Object); + + // Act + var result = await service.GetScoresAsync(1, "2023-01-01", "2023-12-31"); + + // Assert + Assert.NotNull(result); + Assert.NotEmpty(result.Matches); + Assert.Equal(101, result.Matches.First().Id); + Assert.Equal("FINISHED", result.Matches.First().Status); + } + + [Fact] + public async Task GetScoresAsync_ThrowsException_WhenApiReturnsUnauthorized() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage { + StatusCode = HttpStatusCode.Unauthorized + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => + service.GetScoresAsync(1, "2023-01-01", "2023-12-31")); + } + + [Fact] + public async Task GetScoresAsync_ThrowsRateLimitRejectedException_WhenRateLimitIsExceeded() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.TooManyRequests + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => + service.GetScoresAsync(1, "2023-01-01", "2023-12-31")); + } + + [Fact] + public async Task GetCompetitionAsync_ReturnsCompetition_WhenApiResponseIsValid() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.OK, + Content = new StringContent("{\"id\": 2021, \"name\": \"Premier League\", \"code\": \"PL\"}") + }); + + var service = CreateService(handlerMock.Object); + + // Act + var result = await service.GetCompetitionAsync("PL"); + + // Assert + Assert.NotNull(result); + Assert.Equal(2021, result.Id); + Assert.Equal("Premier League", result.Name); + Assert.Equal("PL", result.Code); + } + + [Fact] + public async Task GetCompetitionAsync_ThrowsKeyNotFOundException_WhenApiReturnsNotFound() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.NotFound + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => service.GetCompetitionAsync("INVALID_CODE")); + } + + [Fact] + public async Task GetCompetitionAsync_ThrowsUnauthorizedAccessException_WhenApiReturnsUnauthorized() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.Unauthorized + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => service.GetCompetitionAsync("PL")); + } + + [Fact] + public async Task GetTopScorersAsync_ReturnsTopScorers_WhenApiResponseIsValid() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.OK, + Content = new StringContent("{\"count\": 1, \"scorers\": [{\"player\": {\"name\": \"Player A\"}, \"goals\": 20}]}") + }); + + var service = CreateService(handlerMock.Object); + + // Act + var result = await service.GetTopScorersAsync("PL"); + + // Assert + Assert.NotNull(result); + Assert.Equal(1, result.Count); + Assert.NotEmpty(result.Scorers); + Assert.Equal("Player A", result.Scorers.First().Player.Name); + Assert.Equal(20, result.Scorers.First().Goals); + } + + [Fact] + public async Task GetTopScorersAsync_ThrowsKeyNotFoundException_WhenApiReturnsNotFound() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.NotFound + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => service.GetTopScorersAsync("INVALID_CODE")); + } + + [Fact] + public async Task GetTopScorersAsync_ThrowsUnauthorizedAccessException_WhenApiReturnsUnauthorized() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.Unauthorized + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => service.GetTopScorersAsync("PL")); + } + + [Fact] + public async Task GetTopScorersAsync_ThrowsRateLimitRejectedException_WhenRateLimitIsExceeded() + { + // Arrange + var handlerMock = new Mock(); + handlerMock + .Protected() + .Setup>("SendAsync", + ItExpr.IsAny(), + ItExpr.IsAny()) + .ReturnsAsync(new HttpResponseMessage + { + StatusCode = HttpStatusCode.TooManyRequests + }); + + var service = CreateService(handlerMock.Object); + + // Act & Assert + await Assert.ThrowsAsync(() => service.GetTopScorersAsync("PL")); + } + } +} \ No newline at end of file diff --git a/interview-integrationstask/appsettings.json b/interview-integrationstask/appsettings.json index 10f68b8..bc4ddb9 100644 --- a/interview-integrationstask/appsettings.json +++ b/interview-integrationstask/appsettings.json @@ -5,5 +5,9 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "FootballApi": { + "ApiKey": "52a6d6c6c65645b482eef8a5945afb3c", + "BaseUrl": "https://api.football-data.org/v4" + } } diff --git a/interview-integrationstask/bin/Debug/net8.0/Castle.Core.dll b/interview-integrationstask/bin/Debug/net8.0/Castle.Core.dll new file mode 100644 index 0000000..eb7fd3b Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Castle.Core.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/FluentAssertions.dll b/interview-integrationstask/bin/Debug/net8.0/FluentAssertions.dll new file mode 100644 index 0000000..93ee3c0 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/FluentAssertions.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll new file mode 100644 index 0000000..f018486 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CoreUtilities.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CoreUtilities.dll new file mode 100644 index 0000000..da3396e Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CoreUtilities.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll new file mode 100644 index 0000000..d3f461d Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll new file mode 100644 index 0000000..ad4e8c7 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.Utilities.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.Utilities.dll new file mode 100644 index 0000000..02ccb37 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.TestPlatform.Utilities.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll new file mode 100644 index 0000000..43d029f Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll new file mode 100644 index 0000000..0fa6eb1 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll b/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll new file mode 100644 index 0000000..bb7a277 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Moq.dll b/interview-integrationstask/bin/Debug/net8.0/Moq.dll new file mode 100644 index 0000000..7b87495 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Moq.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Newtonsoft.Json.dll b/interview-integrationstask/bin/Debug/net8.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..d035c38 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Newtonsoft.Json.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Polly.Core.dll b/interview-integrationstask/bin/Debug/net8.0/Polly.Core.dll new file mode 100644 index 0000000..61f85a3 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Polly.Core.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/Polly.dll b/interview-integrationstask/bin/Debug/net8.0/Polly.dll new file mode 100644 index 0000000..827466f Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/Polly.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/appsettings.json b/interview-integrationstask/bin/Debug/net8.0/appsettings.json index 10f68b8..bc4ddb9 100644 --- a/interview-integrationstask/bin/Debug/net8.0/appsettings.json +++ b/interview-integrationstask/bin/Debug/net8.0/appsettings.json @@ -5,5 +5,9 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "FootballApi": { + "ApiKey": "52a6d6c6c65645b482eef8a5945afb3c", + "BaseUrl": "https://api.football-data.org/v4" + } } diff --git a/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..6a22512 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..83c68f1 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..5f56087 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..87f03f5 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..252c548 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..c405cb0 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..0b8d7a2 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..8a40450 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..094510e Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..f2ea114 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..a4f9b88 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..1cedf43 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..50efa40 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..8609499 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..5d22850 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..6c3f966 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..1354d08 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..97f4c62 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..efeda12 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..ca6b10d Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.deps.json b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.deps.json index 6b5b0e8..56fc4f2 100644 --- a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.deps.json +++ b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.deps.json @@ -8,13 +8,39 @@ ".NETCoreApp,Version=v8.0": { "interview-integrationstask/1.0.0": { "dependencies": { + "FluentAssertions": "8.0.1", "Microsoft.AspNetCore.OpenApi": "8.0.10", - "Swashbuckle.AspNetCore": "6.6.2" + "Microsoft.NET.Test.Sdk": "17.12.0", + "Moq": "4.20.72", + "Newtonsoft.Json": "13.0.3", + "Polly": "8.5.1", + "Swashbuckle.AspNetCore": "6.6.2", + "xunit": "2.9.3", + "xunit.runner.visualstudio": "3.0.1" }, "runtime": { "interview-integrationstask.dll": {} } }, + "Castle.Core/5.1.1": { + "dependencies": { + "System.Diagnostics.EventLog": "6.0.0" + }, + "runtime": { + "lib/net6.0/Castle.Core.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.1.1.0" + } + } + }, + "FluentAssertions/8.0.1": { + "runtime": { + "lib/net6.0/FluentAssertions.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.0" + } + } + }, "Microsoft.AspNetCore.OpenApi/8.0.10": { "dependencies": { "Microsoft.OpenApi": "1.6.14" @@ -26,7 +52,21 @@ } } }, + "Microsoft.CodeCoverage/17.12.0": { + "runtime": { + "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.524.48002" + } + } + }, "Microsoft.Extensions.ApiDescription.Server/6.0.5": {}, + "Microsoft.NET.Test.Sdk/17.12.0": { + "dependencies": { + "Microsoft.CodeCoverage": "17.12.0", + "Microsoft.TestPlatform.TestHost": "17.12.0" + } + }, "Microsoft.OpenApi/1.6.14": { "runtime": { "lib/netstandard2.0/Microsoft.OpenApi.dll": { @@ -35,6 +75,290 @@ } } }, + "Microsoft.TestPlatform.ObjectModel/17.12.0": { + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + }, + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + }, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.12.0": { + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + }, + "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + }, + "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + }, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + }, + "lib/netcoreapp3.1/testhost.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1200.24.56501" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Moq/4.20.72": { + "dependencies": { + "Castle.Core": "5.1.1" + }, + "runtime": { + "lib/net6.0/Moq.dll": { + "assemblyVersion": "4.20.72.0", + "fileVersion": "4.20.72.0" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, + "Polly/8.5.1": { + "dependencies": { + "Polly.Core": "8.5.1" + }, + "runtime": { + "lib/net6.0/Polly.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.5.1.4253" + } + } + }, + "Polly.Core/8.5.1": { + "runtime": { + "lib/net8.0/Polly.Core.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.5.1.4253" + } + } + }, "Swashbuckle.AspNetCore/6.6.2": { "dependencies": { "Microsoft.Extensions.ApiDescription.Server": "6.0.5", @@ -72,7 +396,62 @@ "fileVersion": "6.6.2.401" } } - } + }, + "System.Diagnostics.EventLog/6.0.0": {}, + "System.Reflection.Metadata/1.6.0": {}, + "xunit/2.9.3": { + "dependencies": { + "xunit.analyzers": "1.18.0", + "xunit.assert": "2.9.3", + "xunit.core": "2.9.3" + } + }, + "xunit.abstractions/2.0.3": { + "runtime": { + "lib/netstandard2.0/xunit.abstractions.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "xunit.analyzers/1.18.0": {}, + "xunit.assert/2.9.3": { + "runtime": { + "lib/net6.0/xunit.assert.dll": { + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" + } + } + }, + "xunit.core/2.9.3": { + "dependencies": { + "xunit.extensibility.core": "2.9.3", + "xunit.extensibility.execution": "2.9.3" + } + }, + "xunit.extensibility.core/2.9.3": { + "dependencies": { + "xunit.abstractions": "2.0.3" + }, + "runtime": { + "lib/netstandard1.1/xunit.core.dll": { + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" + } + } + }, + "xunit.extensibility.execution/2.9.3": { + "dependencies": { + "xunit.extensibility.core": "2.9.3" + }, + "runtime": { + "lib/netstandard1.1/xunit.execution.dotnet.dll": { + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" + } + } + }, + "xunit.runner.visualstudio/3.0.1": {} } }, "libraries": { @@ -81,6 +460,20 @@ "serviceable": false, "sha512": "" }, + "Castle.Core/5.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", + "path": "castle.core/5.1.1", + "hashPath": "castle.core.5.1.1.nupkg.sha512" + }, + "FluentAssertions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IW5CdXiD4BIijMkJsEajhkQr7HSgzoxZBHp77b4tm8isCKGaDH2AGugW6DLS0/EPhO/MCZ2JOGg6ObdlKISJMg==", + "path": "fluentassertions/8.0.1", + "hashPath": "fluentassertions.8.0.1.nupkg.sha512" + }, "Microsoft.AspNetCore.OpenApi/8.0.10": { "type": "package", "serviceable": true, @@ -88,6 +481,13 @@ "path": "microsoft.aspnetcore.openapi/8.0.10", "hashPath": "microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512" }, + "Microsoft.CodeCoverage/17.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==", + "path": "microsoft.codecoverage/17.12.0", + "hashPath": "microsoft.codecoverage.17.12.0.nupkg.sha512" + }, "Microsoft.Extensions.ApiDescription.Server/6.0.5": { "type": "package", "serviceable": true, @@ -95,6 +495,13 @@ "path": "microsoft.extensions.apidescription.server/6.0.5", "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512" }, + "Microsoft.NET.Test.Sdk/17.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", + "path": "microsoft.net.test.sdk/17.12.0", + "hashPath": "microsoft.net.test.sdk.17.12.0.nupkg.sha512" + }, "Microsoft.OpenApi/1.6.14": { "type": "package", "serviceable": true, @@ -102,6 +509,48 @@ "path": "microsoft.openapi/1.6.14", "hashPath": "microsoft.openapi.1.6.14.nupkg.sha512" }, + "Microsoft.TestPlatform.ObjectModel/17.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "path": "microsoft.testplatform.objectmodel/17.12.0", + "hashPath": "microsoft.testplatform.objectmodel.17.12.0.nupkg.sha512" + }, + "Microsoft.TestPlatform.TestHost/17.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", + "path": "microsoft.testplatform.testhost/17.12.0", + "hashPath": "microsoft.testplatform.testhost.17.12.0.nupkg.sha512" + }, + "Moq/4.20.72": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==", + "path": "moq/4.20.72", + "hashPath": "moq.4.20.72.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, + "Polly/8.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/kMFDkE3Tl6rKA1o+JJZ+r3ij8kHVRkIcHhx2fjvoTDl6risPH3KfCb0g9tfFni4qUbcPqkhDNcb0EvMPpyRKw==", + "path": "polly/8.5.1", + "hashPath": "polly.8.5.1.nupkg.sha512" + }, + "Polly.Core/8.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-47BFjJJhlfSrwLgKoouCJYOYd+IRtFSrvaI9/QL3hbs6qGRtByw7D3QBVnGiDPNNSZ7oHfE7Fm/QIg/gd2ypWw==", + "path": "polly.core/8.5.1", + "hashPath": "polly.core.8.5.1.nupkg.sha512" + }, "Swashbuckle.AspNetCore/6.6.2": { "type": "package", "serviceable": true, @@ -129,6 +578,76 @@ "sha512": "sha512-mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", "hashPath": "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512" + }, + "System.Diagnostics.EventLog/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==", + "path": "system.diagnostics.eventlog/6.0.0", + "hashPath": "system.diagnostics.eventlog.6.0.0.nupkg.sha512" + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" + }, + "xunit/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==", + "path": "xunit/2.9.3", + "hashPath": "xunit.2.9.3.nupkg.sha512" + }, + "xunit.abstractions/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==", + "path": "xunit.abstractions/2.0.3", + "hashPath": "xunit.abstractions.2.0.3.nupkg.sha512" + }, + "xunit.analyzers/1.18.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ==", + "path": "xunit.analyzers/1.18.0", + "hashPath": "xunit.analyzers.1.18.0.nupkg.sha512" + }, + "xunit.assert/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==", + "path": "xunit.assert/2.9.3", + "hashPath": "xunit.assert.2.9.3.nupkg.sha512" + }, + "xunit.core/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==", + "path": "xunit.core/2.9.3", + "hashPath": "xunit.core.2.9.3.nupkg.sha512" + }, + "xunit.extensibility.core/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==", + "path": "xunit.extensibility.core/2.9.3", + "hashPath": "xunit.extensibility.core.2.9.3.nupkg.sha512" + }, + "xunit.extensibility.execution/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==", + "path": "xunit.extensibility.execution/2.9.3", + "hashPath": "xunit.extensibility.execution.2.9.3.nupkg.sha512" + }, + "xunit.runner.visualstudio/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lbyYtsBxA8Pz8kaf5Xn/Mj1mL9z2nlBWdZhqFaj66nxXBa4JwiTDm4eGcpSMet6du9TOWI6bfha+gQR6+IHawg==", + "path": "xunit.runner.visualstudio/3.0.1", + "hashPath": "xunit.runner.visualstudio.3.0.1.nupkg.sha512" } } } \ No newline at end of file diff --git a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.dll b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.dll index b42739c..b8fed5a 100644 Binary files a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.dll and b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.exe b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.exe index abec1a4..c2ba363 100644 Binary files a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.exe and b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.exe differ diff --git a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.pdb b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.pdb index 2d99e39..fe86955 100644 Binary files a/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.pdb and b/interview-integrationstask/bin/Debug/net8.0/interview-integrationstask.pdb differ diff --git a/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..000757f Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..4cd8054 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..411d2b3 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..b13b763 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..af71519 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..7239741 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..5793f35 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..8cff118 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..41f33a3 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..a959dc6 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..89b460c Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..357c278 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..843f9bc Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..aaeb3f0 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..f158708 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..3cd44ff Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..cc17f24 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..56d009b Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..5bb5c00 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..ef229ea Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..6d333ed Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..de5092c Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..df016c7 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..87366d2 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..06c0baf Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..65bb33a Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..479e58e Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..7fb9358 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..f146cd3 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..11840ed Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/testhost.dll b/interview-integrationstask/bin/Debug/net8.0/testhost.dll new file mode 100644 index 0000000..6023d9b Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/testhost.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/testhost.exe b/interview-integrationstask/bin/Debug/net8.0/testhost.exe new file mode 100644 index 0000000..79b1ef1 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/testhost.exe differ diff --git a/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..66a78d2 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..a35ce7c Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..588f20e Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..204c223 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..cce1aac Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/xunit.abstractions.dll b/interview-integrationstask/bin/Debug/net8.0/xunit.abstractions.dll new file mode 100644 index 0000000..d1e90bf Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/xunit.abstractions.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/xunit.assert.dll b/interview-integrationstask/bin/Debug/net8.0/xunit.assert.dll new file mode 100644 index 0000000..99bc34c Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/xunit.assert.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/xunit.core.dll b/interview-integrationstask/bin/Debug/net8.0/xunit.core.dll new file mode 100644 index 0000000..d56aa16 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/xunit.core.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/xunit.execution.dotnet.dll b/interview-integrationstask/bin/Debug/net8.0/xunit.execution.dotnet.dll new file mode 100644 index 0000000..7a1cc87 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/xunit.execution.dotnet.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/xunit.runner.visualstudio.testadapter.dll b/interview-integrationstask/bin/Debug/net8.0/xunit.runner.visualstudio.testadapter.dll new file mode 100644 index 0000000..d659b45 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/xunit.runner.visualstudio.testadapter.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..fef8bc0 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..5a3ae3f Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..95e6929 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..ae8b0fb Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..af4c95a Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..bd707dd Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..9271175 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..b1e1340 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..577aa5a Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..c04de36 Binary files /dev/null and b/interview-integrationstask/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/interview-integrationstask/interview-integrationstask.csproj b/interview-integrationstask/interview-integrationstask.csproj index 7f8436e..7261aa0 100644 --- a/interview-integrationstask/interview-integrationstask.csproj +++ b/interview-integrationstask/interview-integrationstask.csproj @@ -8,8 +8,18 @@ + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + diff --git a/interview-integrationstask/obj/Debug/net8.0/apphost.exe b/interview-integrationstask/obj/Debug/net8.0/apphost.exe index abec1a4..c2ba363 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/apphost.exe and b/interview-integrationstask/obj/Debug/net8.0/apphost.exe differ diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfo.cs b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfo.cs index d3e1dd9..a3ab864 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfo.cs +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfo.cs @@ -13,7 +13,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("interview-integrationstask")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a35998608d7ca5719b2ac74a9f0b5034e1eccbfa")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7cb6bec41f4f3ff8161ee6173f4d96f065901095")] [assembly: System.Reflection.AssemblyProductAttribute("interview-integrationstask")] [assembly: System.Reflection.AssemblyTitleAttribute("interview-integrationstask")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfoInputs.cache b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfoInputs.cache index 85a7906..03575f4 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfoInputs.cache +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.AssemblyInfoInputs.cache @@ -1 +1 @@ -7ff7b0dafcffa8d878790ea7f6caf2c39d34817334711371c41f05912b8e4312 +cc6bcdefcba5c09f145f60971c9294cfdf3f180b17a74fa8d1c8137653f71900 diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.GeneratedMSBuildEditorConfig.editorconfig b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.GeneratedMSBuildEditorConfig.editorconfig index 5ce4738..200bf62 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.GeneratedMSBuildEditorConfig.editorconfig +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.GeneratedMSBuildEditorConfig.editorconfig @@ -9,11 +9,11 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = interview_integrationstask build_property.RootNamespace = interview_integrationstask -build_property.ProjectDir = C:\Users\NeilH\Projects\interview-integrationstask\interview-integrationstask\interview-integrationstask\ +build_property.ProjectDir = C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.RazorLangVersion = 8.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\NeilH\Projects\interview-integrationstask\interview-integrationstask\interview-integrationstask +build_property.MSBuildProjectDirectory = C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask build_property._RazorSourceGeneratorDebug = diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.assets.cache b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.assets.cache index e5488ec..e2df4ba 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.assets.cache and b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.assets.cache differ diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.AssemblyReference.cache b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.AssemblyReference.cache index ebf3b62..92b08da 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.AssemblyReference.cache and b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.AssemblyReference.cache differ diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.CoreCompileInputs.cache b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.CoreCompileInputs.cache index 75faadf..a06e6f2 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.CoreCompileInputs.cache +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -909ca90026a0a29d9e8a6db778fdaf2a7ec8d281e9c589cb927b29d317a43690 +866f79fd96dcf571e3cdd08f393c95623e9d91c9900e80b97af31509c3093c1c diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.FileListAbsolute.txt b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.FileListAbsolute.txt index 393388a..57579bf 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.FileListAbsolute.txt +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.csproj.FileListAbsolute.txt @@ -32,3 +32,123 @@ C:\Users\NeilH\Projects\interview-integrationstask\interview-integrationstask\in C:\Users\NeilH\Projects\interview-integrationstask\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.pdb C:\Users\NeilH\Projects\interview-integrationstask\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.genruntimeconfig.cache C:\Users\NeilH\Projects\interview-integrationstask\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\ref\interview-integrationstask.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\appsettings.Development.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\appsettings.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\interview-integrationstask.exe +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\interview-integrationstask.deps.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\interview-integrationstask.runtimeconfig.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\interview-integrationstask.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\interview-integrationstask.pdb +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Castle.Core.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\FluentAssertions.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.AspNetCore.OpenApi.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.OpenApi.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Moq.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Newtonsoft.Json.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Polly.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Polly.Core.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\xunit.abstractions.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\xunit.assert.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\xunit.core.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\xunit.execution.dotnet.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.csproj.AssemblyReference.cache +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.AssemblyInfoInputs.cache +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.AssemblyInfo.cs +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.csproj.CoreCompileInputs.cache +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.MvcApplicationPartsAssemblyInfo.cs +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.MvcApplicationPartsAssemblyInfo.cache +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.sourcelink.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets.build.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets.development.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets\msbuild.interview-integrationstask.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets\msbuild.build.interview-integrationstask.props +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets\msbuild.buildMultiTargeting.interview-integrationstask.props +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets\msbuild.buildTransitive.interview-integrationstask.props +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\staticwebassets.pack.json +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\scopedcss\bundle\interview-integrationstask.styles.css +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\intervie.90A53E16.Up2Date +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\refint\interview-integrationstask.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.pdb +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\interview-integrationstask.genruntimeconfig.cache +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\obj\Debug\net8.0\ref\interview-integrationstask.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\testhost.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\testhost.exe +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.TestPlatform.CoreUtilities.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.TestPlatform.PlatformAbstractions.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.TestPlatform.CommunicationUtilities.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.TestPlatform.CrossPlatEngine.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.TestPlatform.Utilities.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.Common.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\de\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\es\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\it\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\cs\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\cs\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\cs\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\de\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\de\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\de\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\es\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\es\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\es\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\fr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\fr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\fr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\it\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\it\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\it\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ja\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ja\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ja\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ko\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ko\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ko\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pl\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pl\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pl\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pt-BR\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pt-BR\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\pt-BR\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ru\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ru\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\ru\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\tr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\tr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\tr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hans\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hans\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hant\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hant\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\kians\Kai9zen-Test\interview-integrationstask\interview-integrationstask\bin\Debug\net8.0\xunit.runner.visualstudio.testadapter.dll diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.dll b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.dll index b42739c..b8fed5a 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.dll and b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.dll differ diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.genruntimeconfig.cache b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.genruntimeconfig.cache index 32decfd..a2bc587 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.genruntimeconfig.cache +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.genruntimeconfig.cache @@ -1 +1 @@ -7736b0184e6db6a07f350b90a2360667235b4c1f23207ab427f58d0dc289730c +abc5b2a6f351eae89bf3d10292d4c1e788b6f7c83114c4996d2aaed3d31ce34c diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.pdb b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.pdb index 2d99e39..fe86955 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.pdb and b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.pdb differ diff --git a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.sourcelink.json b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.sourcelink.json index f66c8ae..9ce3d7a 100644 --- a/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.sourcelink.json +++ b/interview-integrationstask/obj/Debug/net8.0/interview-integrationstask.sourcelink.json @@ -1 +1 @@ -{"documents":{"C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\*":"https://raw.githubusercontent.com/kaizenticketing/interview-integrationstask/a35998608d7ca5719b2ac74a9f0b5034e1eccbfa/*"}} \ No newline at end of file +{"documents":{"C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\*":"https://raw.githubusercontent.com/KiansGithub/interview-integrationstask/7cb6bec41f4f3ff8161ee6173f4d96f065901095/*"}} \ No newline at end of file diff --git a/interview-integrationstask/obj/Debug/net8.0/ref/interview-integrationstask.dll b/interview-integrationstask/obj/Debug/net8.0/ref/interview-integrationstask.dll index fd24078..4ab83aa 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/ref/interview-integrationstask.dll and b/interview-integrationstask/obj/Debug/net8.0/ref/interview-integrationstask.dll differ diff --git a/interview-integrationstask/obj/Debug/net8.0/refint/interview-integrationstask.dll b/interview-integrationstask/obj/Debug/net8.0/refint/interview-integrationstask.dll index fd24078..4ab83aa 100644 Binary files a/interview-integrationstask/obj/Debug/net8.0/refint/interview-integrationstask.dll and b/interview-integrationstask/obj/Debug/net8.0/refint/interview-integrationstask.dll differ diff --git a/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.dgspec.json b/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.dgspec.json index 7a95556..703007e 100644 --- a/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.dgspec.json +++ b/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.dgspec.json @@ -1,25 +1,32 @@ { "format": 1, "restore": { - "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj": {} + "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj": {} }, "projects": { - "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj": { + "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", + "projectUniqueName": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", "projectName": "interview-integrationstask", - "projectPath": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", - "packagesPath": "C:\\Users\\NeilH\\.nuget\\packages\\", - "outputPath": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\obj\\", + "projectPath": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", + "packagesPath": "C:\\Users\\kians\\.nuget\\packages\\", + "outputPath": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\obj\\", "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], "configFilePaths": [ - "C:\\Users\\NeilH\\AppData\\Roaming\\NuGet\\NuGet.Config" + "C:\\Users\\kians\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "net8.0" ], "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -43,13 +50,43 @@ "net8.0": { "targetAlias": "net8.0", "dependencies": { + "FluentAssertions": { + "target": "Package", + "version": "[8.0.1, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.10, )" }, + "Microsoft.NET.Test.Sdk": { + "target": "Package", + "version": "[17.12.0, )" + }, + "Moq": { + "target": "Package", + "version": "[4.20.72, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" + }, + "Polly": { + "target": "Package", + "version": "[8.5.1, )" + }, "Swashbuckle.AspNetCore": { "target": "Package", "version": "[6.6.2, )" + }, + "xunit": { + "target": "Package", + "version": "[2.9.3, )" + }, + "xunit.runner.visualstudio": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.0.1, )" } }, "imports": [ @@ -71,7 +108,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.404/PortableRuntimeIdentifierGraph.json" } } } diff --git a/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.props b/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.props index f22e42b..13e63fa 100644 --- a/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.props +++ b/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.props @@ -5,18 +5,26 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\NeilH\.nuget\packages\ + C:\Users\kians\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference 6.11.1 - + + + + + + + - C:\Users\NeilH\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + C:\Users\kians\.nuget\packages\xunit.analyzers\1.18.0 + C:\Users\kians\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + C:\Users\kians\.nuget\packages\fluentassertions\8.0.1 \ No newline at end of file diff --git a/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.targets b/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.targets index eea8d76..136cfbc 100644 --- a/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.targets +++ b/interview-integrationstask/obj/interview-integrationstask.csproj.nuget.g.targets @@ -1,6 +1,9 @@  + + + \ No newline at end of file diff --git a/interview-integrationstask/obj/project.assets.json b/interview-integrationstask/obj/project.assets.json index c004c66..c4597bb 100644 --- a/interview-integrationstask/obj/project.assets.json +++ b/interview-integrationstask/obj/project.assets.json @@ -2,6 +2,35 @@ "version": 3, "targets": { "net8.0": { + "Castle.Core/5.1.1": { + "type": "package", + "dependencies": { + "System.Diagnostics.EventLog": "6.0.0" + }, + "compile": { + "lib/net6.0/Castle.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Castle.Core.dll": { + "related": ".xml" + } + } + }, + "FluentAssertions/8.0.1": { + "type": "package", + "compile": { + "lib/net6.0/FluentAssertions.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/FluentAssertions.dll": { + "related": ".pdb;.xml" + } + } + }, "Microsoft.AspNetCore.OpenApi/8.0.10": { "type": "package", "dependencies": { @@ -21,6 +50,19 @@ "Microsoft.AspNetCore.App" ] }, + "Microsoft.CodeCoverage/17.12.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {} + }, + "build": { + "build/netstandard2.0/Microsoft.CodeCoverage.props": {}, + "build/netstandard2.0/Microsoft.CodeCoverage.targets": {} + } + }, "Microsoft.Extensions.ApiDescription.Server/6.0.5": { "type": "package", "build": { @@ -32,6 +74,26 @@ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} } }, + "Microsoft.NET.Test.Sdk/17.12.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeCoverage": "17.12.0", + "Microsoft.TestPlatform.TestHost": "17.12.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": {} + }, + "runtime": { + "lib/netcoreapp3.1/_._": {} + }, + "build": { + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.props": {}, + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.NET.Test.Sdk.props": {} + } + }, "Microsoft.OpenApi/1.6.14": { "type": "package", "compile": { @@ -45,6 +107,309 @@ } } }, + "Microsoft.TestPlatform.ObjectModel/17.12.0": { + "type": "package", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {} + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.12.0": { + "type": "package", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Newtonsoft.Json": "13.0.1" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": {}, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {}, + "lib/netcoreapp3.1/testhost.dll": { + "related": ".deps.json" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": {}, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": {}, + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {}, + "lib/netcoreapp3.1/testhost.dll": { + "related": ".deps.json" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + }, + "build": { + "build/netcoreapp3.1/Microsoft.TestPlatform.TestHost.props": {} + } + }, + "Moq/4.20.72": { + "type": "package", + "dependencies": { + "Castle.Core": "5.1.1" + }, + "compile": { + "lib/net6.0/Moq.dll": {} + }, + "runtime": { + "lib/net6.0/Moq.dll": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "Polly/8.5.1": { + "type": "package", + "dependencies": { + "Polly.Core": "8.5.1" + }, + "compile": { + "lib/net6.0/Polly.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/Polly.dll": { + "related": ".pdb;.xml" + } + } + }, + "Polly.Core/8.5.1": { + "type": "package", + "compile": { + "lib/net8.0/Polly.Core.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Polly.Core.dll": { + "related": ".pdb;.xml" + } + } + }, "Swashbuckle.AspNetCore/6.6.2": { "type": "package", "dependencies": { @@ -107,10 +472,196 @@ "frameworkReferences": [ "Microsoft.AspNetCore.App" ] + }, + "System.Diagnostics.EventLog/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/System.Reflection.Metadata.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Reflection.Metadata.dll": { + "related": ".xml" + } + } + }, + "xunit/2.9.3": { + "type": "package", + "dependencies": { + "xunit.analyzers": "1.18.0", + "xunit.assert": "2.9.3", + "xunit.core": "[2.9.3]" + } + }, + "xunit.abstractions/2.0.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/xunit.abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/xunit.abstractions.dll": { + "related": ".xml" + } + } + }, + "xunit.analyzers/1.18.0": { + "type": "package" + }, + "xunit.assert/2.9.3": { + "type": "package", + "compile": { + "lib/net6.0/xunit.assert.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/xunit.assert.dll": { + "related": ".xml" + } + } + }, + "xunit.core/2.9.3": { + "type": "package", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]", + "xunit.extensibility.execution": "[2.9.3]" + }, + "build": { + "build/xunit.core.props": {}, + "build/xunit.core.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/xunit.core.props": {}, + "buildMultiTargeting/xunit.core.targets": {} + } + }, + "xunit.extensibility.core/2.9.3": { + "type": "package", + "dependencies": { + "xunit.abstractions": "2.0.3" + }, + "compile": { + "lib/netstandard1.1/xunit.core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.1/xunit.core.dll": { + "related": ".xml" + } + } + }, + "xunit.extensibility.execution/2.9.3": { + "type": "package", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]" + }, + "compile": { + "lib/netstandard1.1/xunit.execution.dotnet.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.1/xunit.execution.dotnet.dll": { + "related": ".xml" + } + } + }, + "xunit.runner.visualstudio/3.0.1": { + "type": "package", + "compile": { + "lib/net6.0/_._": {} + }, + "runtime": { + "lib/net6.0/_._": {} + }, + "build": { + "build/net6.0/xunit.runner.visualstudio.props": {} + } } } }, "libraries": { + "Castle.Core/5.1.1": { + "sha512": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", + "type": "package", + "path": "castle.core/5.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ASL - Apache Software Foundation License.txt", + "CHANGELOG.md", + "LICENSE", + "castle-logo.png", + "castle.core.5.1.1.nupkg.sha512", + "castle.core.nuspec", + "lib/net462/Castle.Core.dll", + "lib/net462/Castle.Core.xml", + "lib/net6.0/Castle.Core.dll", + "lib/net6.0/Castle.Core.xml", + "lib/netstandard2.0/Castle.Core.dll", + "lib/netstandard2.0/Castle.Core.xml", + "lib/netstandard2.1/Castle.Core.dll", + "lib/netstandard2.1/Castle.Core.xml", + "readme.txt" + ] + }, + "FluentAssertions/8.0.1": { + "sha512": "IW5CdXiD4BIijMkJsEajhkQr7HSgzoxZBHp77b4tm8isCKGaDH2AGugW6DLS0/EPhO/MCZ2JOGg6ObdlKISJMg==", + "type": "package", + "path": "fluentassertions/8.0.1", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "FluentAssertions.png", + "LICENSE.md", + "fluentassertions.8.0.1.nupkg.sha512", + "fluentassertions.nuspec", + "lib/net47/FluentAssertions.dll", + "lib/net47/FluentAssertions.pdb", + "lib/net47/FluentAssertions.xml", + "lib/net6.0/FluentAssertions.dll", + "lib/net6.0/FluentAssertions.pdb", + "lib/net6.0/FluentAssertions.xml", + "lib/netstandard2.0/FluentAssertions.dll", + "lib/netstandard2.0/FluentAssertions.pdb", + "lib/netstandard2.0/FluentAssertions.xml", + "lib/netstandard2.1/FluentAssertions.dll", + "lib/netstandard2.1/FluentAssertions.pdb", + "lib/netstandard2.1/FluentAssertions.xml", + "tools/init.ps1" + ] + }, "Microsoft.AspNetCore.OpenApi/8.0.10": { "sha512": "kzYiW/IbSN0xittjplA8eN1wrNcRi3DMalYRrEuF2xyf2Y5u7cGCfgN1oNZ+g3aBQzMKTQwYsY1PeNmC+P0WnA==", "type": "package", @@ -126,6 +677,72 @@ "microsoft.aspnetcore.openapi.nuspec" ] }, + "Microsoft.CodeCoverage/17.12.0": { + "sha512": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==", + "type": "package", + "path": "microsoft.codecoverage/17.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.txt", + "build/netstandard2.0/CodeCoverage/CodeCoverage.config", + "build/netstandard2.0/CodeCoverage/CodeCoverage.exe", + "build/netstandard2.0/CodeCoverage/Cov_x86.config", + "build/netstandard2.0/CodeCoverage/amd64/CodeCoverage.exe", + "build/netstandard2.0/CodeCoverage/amd64/Cov_x64.config", + "build/netstandard2.0/CodeCoverage/amd64/covrun64.dll", + "build/netstandard2.0/CodeCoverage/amd64/msdia140.dll", + "build/netstandard2.0/CodeCoverage/arm64/Cov_arm64.config", + "build/netstandard2.0/CodeCoverage/arm64/covrunarm64.dll", + "build/netstandard2.0/CodeCoverage/arm64/msdia140.dll", + "build/netstandard2.0/CodeCoverage/codecoveragemessages.dll", + "build/netstandard2.0/CodeCoverage/coreclr/Microsoft.VisualStudio.CodeCoverage.Shim.dll", + "build/netstandard2.0/CodeCoverage/covrun32.dll", + "build/netstandard2.0/CodeCoverage/msdia140.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Core.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Instrumentation.Core.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Instrumentation.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Interprocess.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.props", + "build/netstandard2.0/Microsoft.CodeCoverage.targets", + "build/netstandard2.0/Microsoft.DiaSymReader.dll", + "build/netstandard2.0/Microsoft.VisualStudio.TraceDataCollector.dll", + "build/netstandard2.0/Mono.Cecil.Pdb.dll", + "build/netstandard2.0/Mono.Cecil.Rocks.dll", + "build/netstandard2.0/Mono.Cecil.dll", + "build/netstandard2.0/ThirdPartyNotices.txt", + "build/netstandard2.0/alpine/x64/Cov_x64.config", + "build/netstandard2.0/alpine/x64/libCoverageInstrumentationMethod.so", + "build/netstandard2.0/alpine/x64/libInstrumentationEngine.so", + "build/netstandard2.0/arm64/MicrosoftInstrumentationEngine_arm64.dll", + "build/netstandard2.0/cs/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/de/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/es/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/fr/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/it/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ja/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ko/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/macos/x64/Cov_x64.config", + "build/netstandard2.0/macos/x64/libCoverageInstrumentationMethod.dylib", + "build/netstandard2.0/macos/x64/libInstrumentationEngine.dylib", + "build/netstandard2.0/pl/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/pt-BR/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ru/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/tr/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ubuntu/x64/Cov_x64.config", + "build/netstandard2.0/ubuntu/x64/libCoverageInstrumentationMethod.so", + "build/netstandard2.0/ubuntu/x64/libInstrumentationEngine.so", + "build/netstandard2.0/x64/MicrosoftInstrumentationEngine_x64.dll", + "build/netstandard2.0/x86/MicrosoftInstrumentationEngine_x86.dll", + "build/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "lib/net462/Microsoft.VisualStudio.CodeCoverage.Shim.dll", + "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll", + "microsoft.codecoverage.17.12.0.nupkg.sha512", + "microsoft.codecoverage.nuspec" + ] + }, "Microsoft.Extensions.ApiDescription.Server/6.0.5": { "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", "type": "package", @@ -357,6 +974,28 @@ "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" ] }, + "Microsoft.NET.Test.Sdk/17.12.0": { + "sha512": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", + "type": "package", + "path": "microsoft.net.test.sdk/17.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/net462/Microsoft.NET.Test.Sdk.props", + "build/net462/Microsoft.NET.Test.Sdk.targets", + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.Program.cs", + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.Program.fs", + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.Program.vb", + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.props", + "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.targets", + "buildMultiTargeting/Microsoft.NET.Test.Sdk.props", + "lib/net462/_._", + "lib/netcoreapp3.1/_._", + "microsoft.net.test.sdk.17.12.0.nupkg.sha512", + "microsoft.net.test.sdk.nuspec" + ] + }, "Microsoft.OpenApi/1.6.14": { "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", "type": "package", @@ -372,6 +1011,274 @@ "microsoft.openapi.nuspec" ] }, + "Microsoft.TestPlatform.ObjectModel/17.12.0": { + "sha512": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "type": "package", + "path": "microsoft.testplatform.objectmodel/17.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net462/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/net462/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/net462/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/net462/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/netstandard2.0/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/netstandard2.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/netstandard2.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "microsoft.testplatform.objectmodel.17.12.0.nupkg.sha512", + "microsoft.testplatform.objectmodel.nuspec" + ] + }, + "Microsoft.TestPlatform.TestHost/17.12.0": { + "sha512": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", + "type": "package", + "path": "microsoft.testplatform.testhost/17.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.txt", + "build/netcoreapp3.1/Microsoft.TestPlatform.TestHost.props", + "build/netcoreapp3.1/x64/testhost.dll", + "build/netcoreapp3.1/x64/testhost.exe", + "build/netcoreapp3.1/x86/testhost.x86.dll", + "build/netcoreapp3.1/x86/testhost.x86.exe", + "lib/net462/_._", + "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll", + "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll", + "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll", + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll", + "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/testhost.deps.json", + "lib/netcoreapp3.1/testhost.dll", + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/x64/msdia140.dll", + "lib/netcoreapp3.1/x86/msdia140.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "microsoft.testplatform.testhost.17.12.0.nupkg.sha512", + "microsoft.testplatform.testhost.nuspec" + ] + }, + "Moq/4.20.72": { + "sha512": "EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==", + "type": "package", + "path": "moq/4.20.72", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "icon.png", + "lib/net462/Moq.dll", + "lib/net6.0/Moq.dll", + "lib/netstandard2.0/Moq.dll", + "lib/netstandard2.1/Moq.dll", + "moq.4.20.72.nupkg.sha512", + "moq.nuspec", + "readme.md" + ] + }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "Polly/8.5.1": { + "sha512": "/kMFDkE3Tl6rKA1o+JJZ+r3ij8kHVRkIcHhx2fjvoTDl6risPH3KfCb0g9tfFni4qUbcPqkhDNcb0EvMPpyRKw==", + "type": "package", + "path": "polly/8.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Polly.dll", + "lib/net462/Polly.pdb", + "lib/net462/Polly.xml", + "lib/net472/Polly.dll", + "lib/net472/Polly.pdb", + "lib/net472/Polly.xml", + "lib/net6.0/Polly.dll", + "lib/net6.0/Polly.pdb", + "lib/net6.0/Polly.xml", + "lib/netstandard2.0/Polly.dll", + "lib/netstandard2.0/Polly.pdb", + "lib/netstandard2.0/Polly.xml", + "package-icon.png", + "package-readme.md", + "polly.8.5.1.nupkg.sha512", + "polly.nuspec" + ] + }, + "Polly.Core/8.5.1": { + "sha512": "47BFjJJhlfSrwLgKoouCJYOYd+IRtFSrvaI9/QL3hbs6qGRtByw7D3QBVnGiDPNNSZ7oHfE7Fm/QIg/gd2ypWw==", + "type": "package", + "path": "polly.core/8.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Polly.Core.dll", + "lib/net462/Polly.Core.pdb", + "lib/net462/Polly.Core.xml", + "lib/net472/Polly.Core.dll", + "lib/net472/Polly.Core.pdb", + "lib/net472/Polly.Core.xml", + "lib/net6.0/Polly.Core.dll", + "lib/net6.0/Polly.Core.pdb", + "lib/net6.0/Polly.Core.xml", + "lib/net8.0/Polly.Core.dll", + "lib/net8.0/Polly.Core.pdb", + "lib/net8.0/Polly.Core.xml", + "lib/netstandard2.0/Polly.Core.dll", + "lib/netstandard2.0/Polly.Core.pdb", + "lib/netstandard2.0/Polly.Core.xml", + "package-icon.png", + "package-readme.md", + "polly.core.8.5.1.nupkg.sha512", + "polly.core.nuspec" + ] + }, "Swashbuckle.AspNetCore/6.6.2": { "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", "type": "package", @@ -473,33 +1380,240 @@ "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", "swashbuckle.aspnetcore.swaggerui.nuspec" ] + }, + "System.Diagnostics.EventLog/6.0.0": { + "sha512": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==", + "type": "package", + "path": "system.diagnostics.eventlog/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Diagnostics.EventLog.dll", + "lib/net461/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/netcoreapp3.1/System.Diagnostics.EventLog.dll", + "lib/netcoreapp3.1/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.6.0.0.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Reflection.Metadata/1.6.0": { + "sha512": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "type": "package", + "path": "system.reflection.metadata/1.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.1/System.Reflection.Metadata.dll", + "lib/netstandard1.1/System.Reflection.Metadata.xml", + "lib/netstandard2.0/System.Reflection.Metadata.dll", + "lib/netstandard2.0/System.Reflection.Metadata.xml", + "lib/portable-net45+win8/System.Reflection.Metadata.dll", + "lib/portable-net45+win8/System.Reflection.Metadata.xml", + "system.reflection.metadata.1.6.0.nupkg.sha512", + "system.reflection.metadata.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "xunit/2.9.3": { + "sha512": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==", + "type": "package", + "path": "xunit/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "xunit.2.9.3.nupkg.sha512", + "xunit.nuspec" + ] + }, + "xunit.abstractions/2.0.3": { + "sha512": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==", + "type": "package", + "path": "xunit.abstractions/2.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/xunit.abstractions.dll", + "lib/net35/xunit.abstractions.xml", + "lib/netstandard1.0/xunit.abstractions.dll", + "lib/netstandard1.0/xunit.abstractions.xml", + "lib/netstandard2.0/xunit.abstractions.dll", + "lib/netstandard2.0/xunit.abstractions.xml", + "xunit.abstractions.2.0.3.nupkg.sha512", + "xunit.abstractions.nuspec" + ] + }, + "xunit.analyzers/1.18.0": { + "sha512": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ==", + "type": "package", + "path": "xunit.analyzers/1.18.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "analyzers/dotnet/cs/xunit.analyzers.dll", + "analyzers/dotnet/cs/xunit.analyzers.fixes.dll", + "tools/install.ps1", + "tools/uninstall.ps1", + "xunit.analyzers.1.18.0.nupkg.sha512", + "xunit.analyzers.nuspec" + ] + }, + "xunit.assert/2.9.3": { + "sha512": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==", + "type": "package", + "path": "xunit.assert/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "lib/net6.0/xunit.assert.dll", + "lib/net6.0/xunit.assert.xml", + "lib/netstandard1.1/xunit.assert.dll", + "lib/netstandard1.1/xunit.assert.xml", + "xunit.assert.2.9.3.nupkg.sha512", + "xunit.assert.nuspec" + ] + }, + "xunit.core/2.9.3": { + "sha512": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==", + "type": "package", + "path": "xunit.core/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "build/xunit.core.props", + "build/xunit.core.targets", + "buildMultiTargeting/xunit.core.props", + "buildMultiTargeting/xunit.core.targets", + "xunit.core.2.9.3.nupkg.sha512", + "xunit.core.nuspec" + ] + }, + "xunit.extensibility.core/2.9.3": { + "sha512": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==", + "type": "package", + "path": "xunit.extensibility.core/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "lib/net452/xunit.core.dll", + "lib/net452/xunit.core.dll.tdnet", + "lib/net452/xunit.core.xml", + "lib/net452/xunit.runner.tdnet.dll", + "lib/net452/xunit.runner.utility.net452.dll", + "lib/netstandard1.1/xunit.core.dll", + "lib/netstandard1.1/xunit.core.xml", + "xunit.extensibility.core.2.9.3.nupkg.sha512", + "xunit.extensibility.core.nuspec" + ] + }, + "xunit.extensibility.execution/2.9.3": { + "sha512": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==", + "type": "package", + "path": "xunit.extensibility.execution/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "lib/net452/xunit.execution.desktop.dll", + "lib/net452/xunit.execution.desktop.xml", + "lib/netstandard1.1/xunit.execution.dotnet.dll", + "lib/netstandard1.1/xunit.execution.dotnet.xml", + "xunit.extensibility.execution.2.9.3.nupkg.sha512", + "xunit.extensibility.execution.nuspec" + ] + }, + "xunit.runner.visualstudio/3.0.1": { + "sha512": "lbyYtsBxA8Pz8kaf5Xn/Mj1mL9z2nlBWdZhqFaj66nxXBa4JwiTDm4eGcpSMet6du9TOWI6bfha+gQR6+IHawg==", + "type": "package", + "path": "xunit.runner.visualstudio/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "build/net472/xunit.abstractions.dll", + "build/net472/xunit.runner.visualstudio.props", + "build/net472/xunit.runner.visualstudio.testadapter.dll", + "build/net6.0/xunit.abstractions.dll", + "build/net6.0/xunit.runner.visualstudio.props", + "build/net6.0/xunit.runner.visualstudio.testadapter.dll", + "lib/net472/_._", + "lib/net6.0/_._", + "xunit.runner.visualstudio.3.0.1.nupkg.sha512", + "xunit.runner.visualstudio.nuspec" + ] } }, "projectFileDependencyGroups": { "net8.0": [ + "FluentAssertions >= 8.0.1", "Microsoft.AspNetCore.OpenApi >= 8.0.10", - "Swashbuckle.AspNetCore >= 6.6.2" + "Microsoft.NET.Test.Sdk >= 17.12.0", + "Moq >= 4.20.72", + "Newtonsoft.Json >= 13.0.3", + "Polly >= 8.5.1", + "Swashbuckle.AspNetCore >= 6.6.2", + "xunit >= 2.9.3", + "xunit.runner.visualstudio >= 3.0.1" ] }, "packageFolders": { - "C:\\Users\\NeilH\\.nuget\\packages\\": {} + "C:\\Users\\kians\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", + "projectUniqueName": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", "projectName": "interview-integrationstask", - "projectPath": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", - "packagesPath": "C:\\Users\\NeilH\\.nuget\\packages\\", - "outputPath": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\obj\\", + "projectPath": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", + "packagesPath": "C:\\Users\\kians\\.nuget\\packages\\", + "outputPath": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\obj\\", "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], "configFilePaths": [ - "C:\\Users\\NeilH\\AppData\\Roaming\\NuGet\\NuGet.Config" + "C:\\Users\\kians\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "net8.0" ], "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -523,13 +1637,43 @@ "net8.0": { "targetAlias": "net8.0", "dependencies": { + "FluentAssertions": { + "target": "Package", + "version": "[8.0.1, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.10, )" }, + "Microsoft.NET.Test.Sdk": { + "target": "Package", + "version": "[17.12.0, )" + }, + "Moq": { + "target": "Package", + "version": "[4.20.72, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" + }, + "Polly": { + "target": "Package", + "version": "[8.5.1, )" + }, "Swashbuckle.AspNetCore": { "target": "Package", "version": "[6.6.2, )" + }, + "xunit": { + "target": "Package", + "version": "[2.9.3, )" + }, + "xunit.runner.visualstudio": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.0.1, )" } }, "imports": [ @@ -551,7 +1695,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.404/PortableRuntimeIdentifierGraph.json" } } } diff --git a/interview-integrationstask/obj/project.nuget.cache b/interview-integrationstask/obj/project.nuget.cache index bda802b..2446dab 100644 --- a/interview-integrationstask/obj/project.nuget.cache +++ b/interview-integrationstask/obj/project.nuget.cache @@ -1,16 +1,36 @@ { "version": 2, - "dgSpecHash": "fb/O7fVk9Wo=", + "dgSpecHash": "q49hJYzSgxo=", "success": true, - "projectFilePath": "C:\\Users\\NeilH\\Projects\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", + "projectFilePath": "C:\\Users\\kians\\Kai9zen-Test\\interview-integrationstask\\interview-integrationstask\\interview-integrationstask.csproj", "expectedPackageFiles": [ - "C:\\Users\\NeilH\\.nuget\\packages\\microsoft.aspnetcore.openapi\\8.0.10\\microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", - "C:\\Users\\NeilH\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "C:\\Users\\NeilH\\.nuget\\packages\\microsoft.openapi\\1.6.14\\microsoft.openapi.1.6.14.nupkg.sha512", - "C:\\Users\\NeilH\\.nuget\\packages\\swashbuckle.aspnetcore\\6.6.2\\swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "C:\\Users\\NeilH\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.6.2\\swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "C:\\Users\\NeilH\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.6.2\\swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "C:\\Users\\NeilH\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.6.2\\swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512" + "C:\\Users\\kians\\.nuget\\packages\\castle.core\\5.1.1\\castle.core.5.1.1.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\fluentassertions\\8.0.1\\fluentassertions.8.0.1.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.aspnetcore.openapi\\8.0.10\\microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.codecoverage\\17.12.0\\microsoft.codecoverage.17.12.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.net.test.sdk\\17.12.0\\microsoft.net.test.sdk.17.12.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.openapi\\1.6.14\\microsoft.openapi.1.6.14.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.testplatform.objectmodel\\17.12.0\\microsoft.testplatform.objectmodel.17.12.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\microsoft.testplatform.testhost\\17.12.0\\microsoft.testplatform.testhost.17.12.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\moq\\4.20.72\\moq.4.20.72.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\polly\\8.5.1\\polly.8.5.1.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\polly.core\\8.5.1\\polly.core.8.5.1.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\swashbuckle.aspnetcore\\6.6.2\\swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.6.2\\swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.6.2\\swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.6.2\\swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\system.diagnostics.eventlog\\6.0.0\\system.diagnostics.eventlog.6.0.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\system.reflection.metadata\\1.6.0\\system.reflection.metadata.1.6.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit\\2.9.3\\xunit.2.9.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.abstractions\\2.0.3\\xunit.abstractions.2.0.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.analyzers\\1.18.0\\xunit.analyzers.1.18.0.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.assert\\2.9.3\\xunit.assert.2.9.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.core\\2.9.3\\xunit.core.2.9.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.extensibility.core\\2.9.3\\xunit.extensibility.core.2.9.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.extensibility.execution\\2.9.3\\xunit.extensibility.execution.2.9.3.nupkg.sha512", + "C:\\Users\\kians\\.nuget\\packages\\xunit.runner.visualstudio\\3.0.1\\xunit.runner.visualstudio.3.0.1.nupkg.sha512" ], "logs": [] } \ No newline at end of file