From dceba9d4a45d37ab4c848ed30eb56b8757a247ad Mon Sep 17 00:00:00 2001 From: Enrico Zoboli <83153234+e-zoboli@users.noreply.github.com> Date: Fri, 31 Mar 2023 10:47:16 +0200 Subject: [PATCH] Convert functions result form long to ulong (#258) Fixes: https://github.com/rabbitmq/rabbitmq-stream-dotnet-client/issues/257 --- RabbitMQ.Stream.Client/PublicAPI.Unshipped.txt | 6 +++--- RabbitMQ.Stream.Client/StreamStats.cs | 12 ++++++------ Tests/SystemTests.cs | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/RabbitMQ.Stream.Client/PublicAPI.Unshipped.txt b/RabbitMQ.Stream.Client/PublicAPI.Unshipped.txt index ab6f0fe9..5a88f5c2 100644 --- a/RabbitMQ.Stream.Client/PublicAPI.Unshipped.txt +++ b/RabbitMQ.Stream.Client/PublicAPI.Unshipped.txt @@ -13,9 +13,9 @@ RabbitMQ.Stream.Client.Reliable.DeduplicatingProducerConfig RabbitMQ.Stream.Client.Reliable.DeduplicatingProducerConfig.DeduplicatingProducerConfig(RabbitMQ.Stream.Client.StreamSystem streamSystem, string stream, string reference) -> void RabbitMQ.Stream.Client.Reliable.ProducerConfig.Reference.set -> void RabbitMQ.Stream.Client.StreamStats -RabbitMQ.Stream.Client.StreamStats.CommittedChunkId() -> long -RabbitMQ.Stream.Client.StreamStats.FirstOffset() -> long -RabbitMQ.Stream.Client.StreamStats.LastOffset() -> long +RabbitMQ.Stream.Client.StreamStats.CommittedChunkId() -> ulong +RabbitMQ.Stream.Client.StreamStats.FirstOffset() -> ulong +RabbitMQ.Stream.Client.StreamStats.LastOffset() -> ulong RabbitMQ.Stream.Client.StreamStatsResponse RabbitMQ.Stream.Client.StreamStatsResponse.CorrelationId.get -> uint RabbitMQ.Stream.Client.StreamStatsResponse.ResponseCode.get -> RabbitMQ.Stream.Client.ResponseCode diff --git a/RabbitMQ.Stream.Client/StreamStats.cs b/RabbitMQ.Stream.Client/StreamStats.cs index b9add179..b2192c13 100644 --- a/RabbitMQ.Stream.Client/StreamStats.cs +++ b/RabbitMQ.Stream.Client/StreamStats.cs @@ -22,11 +22,11 @@ private void MaybeOffsetNotFound(long value, string offsetType) /// return first offset in the stream /// throws NoOffsetException if there is no first offset yet /// - public long FirstOffset() + public ulong FirstOffset() { var r = _statistics.TryGetValue("first_chunk_id", out var value) ? value : -1; MaybeOffsetNotFound(value, "FirstOffset"); - return r; + return (ulong)r; } /// @@ -35,11 +35,11 @@ public long FirstOffset() /// return last offset in the stream /// throws NoOffsetException if there is no first offset yet /// - public long LastOffset() + public ulong LastOffset() { var r = _statistics.TryGetValue("last_chunk_id", out var value) ? value : -1; MaybeOffsetNotFound(value, "LastOffset"); - return r; + return (ulong)r; } /// @@ -56,11 +56,11 @@ public long LastOffset() /// throws NoOffsetException if there is no committed chunk yet /// /// - public long CommittedChunkId() + public ulong CommittedChunkId() { var r = _statistics.TryGetValue("committed_chunk_id", out var value) ? value : -1; MaybeOffsetNotFound(value, "CommittedChunkId"); - return r; + return (ulong)r; } private readonly IDictionary _statistics; diff --git a/Tests/SystemTests.cs b/Tests/SystemTests.cs index 8cbcd884..9c69ecb4 100644 --- a/Tests/SystemTests.cs +++ b/Tests/SystemTests.cs @@ -135,7 +135,7 @@ public async void StreamStatus() await SystemUtils.PublishMessages(system, stream, 500, _testOutputHelper); SystemUtils.Wait(); var statAfter = await system.StreamStats(stream); - Assert.Equal(0, statAfter.FirstOffset()); + Assert.Equal((ulong)0, statAfter.FirstOffset()); Assert.True(statAfter.LastOffset() > 0); Assert.True(statAfter.CommittedChunkId() > 0); await SystemUtils.CleanUpStreamSystem(system, stream);