Skip to content

Commit c3d22f9

Browse files
committed
Fix OK response market client data
1 parent a6e9224 commit c3d22f9

File tree

4 files changed

+26
-7
lines changed

4 files changed

+26
-7
lines changed

src/Api/Setup/DateOnlyExampleProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11

22
using System.Text.Json.Serialization;
3+
using Common;
34
using MartinCostello.OpenApi;
45

56
namespace Api.Setup;
67

78
public sealed class DateOnlyExampleProvider : IExampleProvider<DateOnly>
89
{
9-
public static DateOnly GenerateExample() => DateOnly.FromDateTime(DateTime.UtcNow);
10+
public static DateOnly GenerateExample() => EnvVarAccessors.UseMocking ? new DateOnly(2025, 8, 30) : DateOnly.FromDateTime(DateTime.UtcNow);
1011
}
1112

1213
[JsonSerializable(typeof(DateOnly))]

tests/IntegrationTests/ApiEndpointsTests.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@ public sealed class ApiEndpointsTests(Fixture fixture, ITestOutputHelper outputH
1515
private const string BaseUrl = "/api/v1";
1616

1717
private static readonly DateOnly s_today = DateOnly.FromDateTime(DateTime.UtcNow);
18-
private static readonly DateOnly s_mockCutOffDate = new(2024, 8, 29);
18+
private static readonly DateOnly s_mockDate = new(2025, 8, 30);
1919

2020
public static TheoryData<string?, string?, HttpStatusCode> Cases =>
2121
new()
2222
{
23-
{s_today.AddMonths(-1).ToString(DateFormat, CultureInfo.InvariantCulture), s_today.ToString(DateFormat, CultureInfo.InvariantCulture), HttpStatusCode.OK},
24-
{s_mockCutOffDate.ToString(DateFormat, CultureInfo.InvariantCulture), s_mockCutOffDate.AddYears(1).AddDays(1).ToString(DateFormat, CultureInfo.InvariantCulture), HttpStatusCode.Unauthorized}, //Unauthorized for over 365 days old queries
23+
{s_today.ToString(DateFormat, CultureInfo.InvariantCulture), s_today.AddMonths(1).ToString(DateFormat, CultureInfo.InvariantCulture), HttpStatusCode.NoContent},
24+
{s_mockDate.ToString(DateFormat, CultureInfo.InvariantCulture), s_mockDate.AddDays(11).ToString(DateFormat, CultureInfo.InvariantCulture), HttpStatusCode.OK},
25+
{s_mockDate.AddYears(-1).AddDays(-1).ToString(DateFormat, CultureInfo.InvariantCulture), s_mockDate.ToString(DateFormat, CultureInfo.InvariantCulture), HttpStatusCode.Unauthorized}, //Unauthorized for over 365 days old queries
2526
{"", null, HttpStatusCode.BadRequest},
2627
};
2728

wiremock/market_client_200_OK.json

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"priority": 3,
3+
"request": {
4+
"method": "GET",
5+
"urlPath": "/api/v3/coins/bitcoin/market_chart/range",
6+
"queryParameters": {
7+
"vs_currency": { "equalTo": "eur"},
8+
"from": { "matches": ".*" },
9+
"to": { "matches": ".*" }
10+
}
11+
},
12+
"response": {
13+
"status": 200,
14+
"jsonBody": {"prices":[],"market_caps":[],"total_volumes":[]},
15+
"headers": { "Content-Type": "application/json" }
16+
}
17+
}

0 commit comments

Comments
 (0)