Skip to content

Commit 8499489

Browse files
committed
add tests
Signed-off-by: Gabriele Santomaggio <[email protected]>
1 parent 11590db commit 8499489

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

Tests/DeduplicationProducerTests.cs

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Copyright (c) 2017-2023 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
44

55
using System;
6+
using System.Collections.Generic;
67
using System.Text;
78
using System.Threading;
89
using System.Threading.Tasks;
@@ -80,16 +81,22 @@ public async Task DeduplicationInActionSendingTheSameIdMessagesWontStore()
8081
SystemUtils.InitStreamSystemWithRandomStream(out var system, out var stream);
8182
var testPassed = new TaskCompletionSource<ulong>();
8283
const ulong TotalMessages = 1000UL;
83-
var p = await DeduplicatingProducer.Create(
84-
new DeduplicatingProducerConfig(system, stream, "my_producer_reference")
84+
var dupConfig = new DeduplicatingProducerConfig(system, stream, "my_producer_reference")
85+
{
86+
ConfirmationHandler = async confirmation =>
8587
{
86-
ConfirmationHandler = async confirmation =>
87-
{
88-
if (confirmation.PublishingId == TotalMessages)
89-
testPassed.SetResult(TotalMessages);
90-
await Task.CompletedTask;
91-
},
92-
});
88+
if (confirmation.PublishingId == TotalMessages)
89+
testPassed.SetResult(TotalMessages);
90+
await Task.CompletedTask;
91+
},
92+
};
93+
var statusInfoReceived = new List<StatusInfo>();
94+
dupConfig.StatusChanged += (status) => { statusInfoReceived.Add(status); };
95+
96+
var p = await DeduplicatingProducer.Create(dupConfig);
97+
98+
Assert.Equal(ReliableEntityStatus.Initialization, statusInfoReceived[0].From);
99+
Assert.Equal(ReliableEntityStatus.Open, statusInfoReceived[0].To);
93100
// first send and the messages are stored
94101
for (ulong i = 1; i <= TotalMessages; i++)
95102
{

0 commit comments

Comments
 (0)