Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
configured_endpoints: 254
openapi_spec_hash: 55fb271eb29805e8a49ed72fb5ed8843
config_hash: f0e1844d06c76a9e145f7986d993dda6
configured_endpoints: 255
openapi_spec_hash: ac38083f7c2804d34c4eaa265e21dbb5
config_hash: de151ebd21a0bd391662389b310a8f49
2 changes: 1 addition & 1 deletion scripts/mock

Large diffs are not rendered by default.

63 changes: 63 additions & 0 deletions src/Increase.Api.Tests/Models/Cards/CardListPageResponseTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,15 @@ public void FieldRoundtrip_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down Expand Up @@ -170,6 +179,15 @@ public void FieldRoundtrip_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down Expand Up @@ -264,6 +282,15 @@ public void SerializationRoundtrip_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down Expand Up @@ -360,6 +387,15 @@ public void FieldRoundtripThroughSerialization_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down Expand Up @@ -449,6 +485,15 @@ public void FieldRoundtripThroughSerialization_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down Expand Up @@ -543,6 +588,15 @@ public void Validation_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down Expand Up @@ -633,6 +687,15 @@ public void CopyConstructor_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
},
Expand Down
42 changes: 42 additions & 0 deletions src/Increase.Api.Tests/Models/Cards/CardRenewParamsTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
using System;
using Increase.Api.Models.Cards;

namespace Increase.Api.Tests.Models.Cards;

public class CardRenewParamsTest : TestBase
{
[Fact]
public void FieldRoundtrip_Works()
{
var parameters = new CardRenewParams { CardID = "card_oubs0hwk5rn6knuecxg2" };

string expectedCardID = "card_oubs0hwk5rn6knuecxg2";

Assert.Equal(expectedCardID, parameters.CardID);
}

[Fact]
public void Url_Works()
{
CardRenewParams parameters = new() { CardID = "card_oubs0hwk5rn6knuecxg2" };

var url = parameters.Url(new() { ApiKey = "My API Key" });

Assert.True(
TestBase.UrisEqual(
new Uri("https://api.increase.com/cards/card_oubs0hwk5rn6knuecxg2/renew"),
url
)
);
}

[Fact]
public void CopyConstructor_Works()
{
var parameters = new CardRenewParams { CardID = "card_oubs0hwk5rn6knuecxg2" };

CardRenewParams copied = new(parameters);

Assert.Equal(parameters, copied);
}
}
168 changes: 168 additions & 0 deletions src/Increase.Api.Tests/Models/Cards/CardTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,15 @@ public void FieldRoundtrip_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
};
Expand Down Expand Up @@ -142,6 +151,15 @@ public void FieldRoundtrip_Works()
long expectedExpirationMonth = 11;
long expectedExpirationYear = 2028;
string expectedLast4 = "4242";
List<Cards::Renewal> expectedRenewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
];
ApiEnum<string, Cards::CardStatus> expectedStatus = Cards::CardStatus.Active;
ApiEnum<string, Cards::Type> expectedType = Cards::Type.Card;

Expand All @@ -159,6 +177,11 @@ public void FieldRoundtrip_Works()
Assert.Equal(expectedExpirationYear, model.ExpirationYear);
Assert.Null(model.IdempotencyKey);
Assert.Equal(expectedLast4, model.Last4);
Assert.Equal(expectedRenewals.Count, model.Renewals.Count);
for (int i = 0; i < expectedRenewals.Count; i++)
{
Assert.Equal(expectedRenewals[i], model.Renewals[i]);
}
Assert.Equal(expectedStatus, model.Status);
Assert.Equal(expectedType, model.Type);
}
Expand Down Expand Up @@ -231,6 +254,15 @@ public void SerializationRoundtrip_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
};
Expand Down Expand Up @@ -312,6 +344,15 @@ public void FieldRoundtripThroughSerialization_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
};
Expand Down Expand Up @@ -384,6 +425,15 @@ public void FieldRoundtripThroughSerialization_Works()
long expectedExpirationMonth = 11;
long expectedExpirationYear = 2028;
string expectedLast4 = "4242";
List<Cards::Renewal> expectedRenewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
];
ApiEnum<string, Cards::CardStatus> expectedStatus = Cards::CardStatus.Active;
ApiEnum<string, Cards::Type> expectedType = Cards::Type.Card;

Expand All @@ -401,6 +451,11 @@ public void FieldRoundtripThroughSerialization_Works()
Assert.Equal(expectedExpirationYear, deserialized.ExpirationYear);
Assert.Null(deserialized.IdempotencyKey);
Assert.Equal(expectedLast4, deserialized.Last4);
Assert.Equal(expectedRenewals.Count, deserialized.Renewals.Count);
for (int i = 0; i < expectedRenewals.Count; i++)
{
Assert.Equal(expectedRenewals[i], deserialized.Renewals[i]);
}
Assert.Equal(expectedStatus, deserialized.Status);
Assert.Equal(expectedType, deserialized.Type);
}
Expand Down Expand Up @@ -473,6 +528,15 @@ public void Validation_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
};
Expand Down Expand Up @@ -548,6 +612,15 @@ public void CopyConstructor_Works()
ExpirationYear = 2028,
IdempotencyKey = null,
Last4 = "4242",
Renewals =
[
new()
{
ExpirationMonth = 11,
ExpirationYear = 2024,
RenewedAt = DateTimeOffset.Parse("2020-01-31T23:59:59Z"),
},
],
Status = Cards::CardStatus.Active,
Type = Cards::Type.Card,
};
Expand Down Expand Up @@ -2981,6 +3054,101 @@ public void CopyConstructor_Works()
}
}

public class RenewalTest : TestBase
{
[Fact]
public void FieldRoundtrip_Works()
{
var model = new Cards::Renewal
{
ExpirationMonth = 0,
ExpirationYear = 0,
RenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z"),
};

long expectedExpirationMonth = 0;
long expectedExpirationYear = 0;
DateTimeOffset expectedRenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z");

Assert.Equal(expectedExpirationMonth, model.ExpirationMonth);
Assert.Equal(expectedExpirationYear, model.ExpirationYear);
Assert.Equal(expectedRenewedAt, model.RenewedAt);
}

[Fact]
public void SerializationRoundtrip_Works()
{
var model = new Cards::Renewal
{
ExpirationMonth = 0,
ExpirationYear = 0,
RenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z"),
};

string json = JsonSerializer.Serialize(model, ModelBase.SerializerOptions);
var deserialized = JsonSerializer.Deserialize<Cards::Renewal>(
json,
ModelBase.SerializerOptions
);

Assert.Equal(model, deserialized);
}

[Fact]
public void FieldRoundtripThroughSerialization_Works()
{
var model = new Cards::Renewal
{
ExpirationMonth = 0,
ExpirationYear = 0,
RenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z"),
};

string element = JsonSerializer.Serialize(model, ModelBase.SerializerOptions);
var deserialized = JsonSerializer.Deserialize<Cards::Renewal>(
element,
ModelBase.SerializerOptions
);
Assert.NotNull(deserialized);

long expectedExpirationMonth = 0;
long expectedExpirationYear = 0;
DateTimeOffset expectedRenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z");

Assert.Equal(expectedExpirationMonth, deserialized.ExpirationMonth);
Assert.Equal(expectedExpirationYear, deserialized.ExpirationYear);
Assert.Equal(expectedRenewedAt, deserialized.RenewedAt);
}

[Fact]
public void Validation_Works()
{
var model = new Cards::Renewal
{
ExpirationMonth = 0,
ExpirationYear = 0,
RenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z"),
};

model.Validate();
}

[Fact]
public void CopyConstructor_Works()
{
var model = new Cards::Renewal
{
ExpirationMonth = 0,
ExpirationYear = 0,
RenewedAt = DateTimeOffset.Parse("2019-12-27T18:11:19.117Z"),
};

Cards::Renewal copied = new(model);

Assert.Equal(model, copied);
}
}

public class CardStatusTest : TestBase
{
[Theory]
Expand Down
Loading
Loading