Skip to content

Commit

Permalink
test: Add tests for transaction dates
Browse files Browse the repository at this point in the history
  • Loading branch information
VMelnalksnis committed Jun 2, 2023
1 parent 5f6165b commit 31abe0b
Showing 1 changed file with 10 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -89,20 +89,22 @@ public async Task PutTransaction()
ValuedAt = SystemClock.Instance.GetCurrentInstant(),
};

await _client.PutTransferAsync(Guid.NewGuid(), transferCreation);
await _client.PutTransferAsync(Guid.NewGuid(), transferCreation with
{
ValuedAt = SystemClock.Instance.GetCurrentInstant(),
});
await _client.CreateTransferAsync(transactionId, _account1.Id, _account2.Id);
var expectedDate = SystemClock.Instance.GetCurrentInstant() + Duration.FromDays(1);
await _client.PutTransferAsync(Guid.NewGuid(), transferCreation with { ValuedAt = expectedDate, Order = 3 });

var transaction = await _client.GetTransactionAsync(transactionId);
var transactions = await _client.GetTransactionsAsync();
detailedTransactions = await _client.GetDetailedTransactionsAsync(new(null, null));
detailedTransactions = await _client.GetDetailedTransactionsAsync(new(Instant.MinValue, Instant.MaxValue));

transactions.Should().ContainSingle(t => t.Id == transactionId).Which.Should().BeEquivalentTo(transaction);
var detailed = detailedTransactions.Should().ContainSingle(t => t.Id == transactionId).Subject;
detailed.Should().BeEquivalentTo(transaction);
detailed.ValuedAt.Should().NotBeNull();
using (new AssertionScope())
{
detailed.Transfers.Should().HaveCount(2);
detailed.Should().BeEquivalentTo(transaction);
detailed.ValuedAt?.InUtc().Date.Should().Be(expectedDate.InUtc().Date);
}

transactionCreationModel = transactionCreationModel with
{
Expand Down

0 comments on commit 31abe0b

Please sign in to comment.