Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.FullKit.Tests.Communication.OutboundQueueTests 클래스 참조sealed

더 자세히 ...

Public 멤버 함수

async Task Queue_DropsOldestWhenFullAddingToBack ()
async Task Queue_DropsNewestWhenFullAddingToFront ()
async Task Queue_ThrowsWhenFullAndDroppingDisabled ()
void QueuedOutboundMessage_TracksExpirationAndFailure ()

정적 Private 멤버 함수

static QueuedOutboundMessage Create (string name)

상세한 설명

Outbound Queue Tests 기능과 관련 상태를 캡슐화합니다.

OutboundQueueTests.cs 파일의 15 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Create()

QueuedOutboundMessage Dreamine.FullKit.Tests.Communication.OutboundQueueTests.Create ( string name)
inlinestaticprivate

값을 생성합니다.

매개변수
namename에 사용할 string 값입니다.
반환값
Create 작업에서 생성한 QueuedOutboundMessage 결과입니다.

OutboundQueueTests.cs 파일의 165 번째 라인에서 정의되었습니다.

166 {
167 return new QueuedOutboundMessage(new MessageEnvelope { Name = name });
168 }

다음에 의해서 참조됨 : Queue_DropsNewestWhenFullAddingToFront(), Queue_DropsOldestWhenFullAddingToBack(), Queue_ThrowsWhenFullAndDroppingDisabled().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Queue_DropsNewestWhenFullAddingToFront()

async Task Dreamine.FullKit.Tests.Communication.OutboundQueueTests.Queue_DropsNewestWhenFullAddingToFront ( )
inline

Queue Drops Newest When Full Adding To Front 작업을 수행합니다.

반환값
Queue Drops Newest When Full Adding To Front 작업에서 생성한 Task 결과입니다.

OutboundQueueTests.cs 파일의 68 번째 라인에서 정의되었습니다.

69 {
70 var queue = new InMemoryOutboundMessageQueue(new OutboundQueueOptions
71 {
72 MaxQueueSize = 2,
73 DropOldestWhenFull = true
74 });
75
76 await queue.EnqueueAsync(Create("one"));
77 await queue.EnqueueAsync(Create("two"));
78 await queue.EnqueueFrontAsync(Create("zero"));
79
80 Assert.Equal("zero", (await queue.TryDequeueAsync())!.Message.Name);
81 Assert.Equal("one", (await queue.TryDequeueAsync())!.Message.Name);
82 }

다음을 참조함 : Create().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Queue_DropsOldestWhenFullAddingToBack()

async Task Dreamine.FullKit.Tests.Communication.OutboundQueueTests.Queue_DropsOldestWhenFullAddingToBack ( )
inline

Queue Drops Oldest When Full Adding To Back 작업을 수행합니다.

반환값
Queue Drops Oldest When Full Adding To Back 작업에서 생성한 Task 결과입니다.

OutboundQueueTests.cs 파일의 34 번째 라인에서 정의되었습니다.

35 {
36 var queue = new InMemoryOutboundMessageQueue(new OutboundQueueOptions
37 {
38 MaxQueueSize = 2,
39 DropOldestWhenFull = true
40 });
41
42 await queue.EnqueueAsync(Create("one"));
43 await queue.EnqueueAsync(Create("two"));
44 await queue.EnqueueAsync(Create("three"));
45
46 Assert.Equal("two", (await queue.TryDequeueAsync())!.Message.Name);
47 Assert.Equal("three", (await queue.TryDequeueAsync())!.Message.Name);
48 Assert.Null(await queue.TryDequeueAsync());
49 }

다음을 참조함 : Create().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Queue_ThrowsWhenFullAndDroppingDisabled()

async Task Dreamine.FullKit.Tests.Communication.OutboundQueueTests.Queue_ThrowsWhenFullAndDroppingDisabled ( )
inline

Queue Throws When Full And Dropping Disabled 작업을 수행합니다.

반환값
Queue Throws When Full And Dropping Disabled 작업에서 생성한 Task 결과입니다.

OutboundQueueTests.cs 파일의 101 번째 라인에서 정의되었습니다.

102 {
103 var queue = new InMemoryOutboundMessageQueue(new OutboundQueueOptions
104 {
105 MaxQueueSize = 1,
106 DropOldestWhenFull = false
107 });
108
109 await queue.EnqueueAsync(Create("one"));
110
111 await Assert.ThrowsAsync<InvalidOperationException>(
112 async () => await queue.EnqueueAsync(Create("two")));
113 }

다음을 참조함 : Create().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ QueuedOutboundMessage_TracksExpirationAndFailure()

void Dreamine.FullKit.Tests.Communication.OutboundQueueTests.QueuedOutboundMessage_TracksExpirationAndFailure ( )
inline

Queued Outbound Message Tracks Expiration And Failure 작업을 수행합니다.

OutboundQueueTests.cs 파일의 124 번째 라인에서 정의되었습니다.

125 {
126 var queued = new QueuedOutboundMessage(
127 new MessageEnvelope { Name = "Job" },
128 new DateTimeOffset(2026, 6, 7, 0, 0, 0, TimeSpan.Zero),
129 attemptCount: 2,
130 lastError: null);
131
132 var failed = queued.WithFailure(new InvalidOperationException("bad"));
133
134 Assert.False(queued.IsExpired(null, queued.EnqueuedAt.AddDays(1)));
135 Assert.True(queued.IsExpired(TimeSpan.FromSeconds(1), queued.EnqueuedAt.AddSeconds(2)));
136 Assert.Equal(3, failed.AttemptCount);
137 Assert.Equal("bad", failed.LastError);
138 Assert.Same(queued.Message, failed.Message);
139 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: