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

더 자세히 ...

Public 멤버 함수

async Task PublishAsync_DispatchesToMatchingRouteWhenConnected ()
async Task PublishAsync_ThrowsWhenDisconnected ()
async Task DisposeAsync_ClearsSubscriptionsAndDisconnects ()

상세한 설명

In Memory Message Bus Tests 기능과 관련 상태를 캡슐화합니다.

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

멤버 함수 문서화

◆ DisposeAsync_ClearsSubscriptionsAndDisconnects()

async Task Dreamine.FullKit.Tests.Communication.InMemoryMessageBusTests.DisposeAsync_ClearsSubscriptionsAndDisconnects ( )
inline

이 인스턴스가 소유한 리소스를 해제합니다.

반환값
Dispose Async Clears Subscriptions And Disconnects 작업에서 생성한 Task 결과입니다.

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

95 {
96 var bus = new InMemoryMessageBus();
97 var count = 0;
98 await bus.SubscribeAsync("route", (_, _) =>
99 {
100 count++;
101 return Task.CompletedTask;
102 });
103
104 await bus.ConnectAsync();
105 await bus.DisposeAsync();
106 await bus.ConnectAsync();
107 await bus.PublishAsync(new MessageEnvelope { Route = "route" });
108
109 Assert.Equal(0, count);
110 }

◆ PublishAsync_DispatchesToMatchingRouteWhenConnected()

async Task Dreamine.FullKit.Tests.Communication.InMemoryMessageBusTests.PublishAsync_DispatchesToMatchingRouteWhenConnected ( )
inline

Publish Async Dispatches To Matching Route When Connected 작업을 수행합니다.

반환값
Publish Async Dispatches To Matching Route When Connected 작업에서 생성한 Task 결과입니다.

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

35 {
36 var bus = new InMemoryMessageBus();
37 var received = new List<string>();
38 await bus.SubscribeAsync("route.a", (message, _) =>
39 {
40 received.Add(message.Name);
41 return Task.CompletedTask;
42 });
43
44 await bus.ConnectAsync();
45 await bus.PublishAsync(new MessageEnvelope { Route = "route.a", Name = "Ping" });
46 await bus.PublishAsync(new MessageEnvelope { Route = "route.b", Name = "Ignored" });
47
48 Assert.Equal(ConnectionState.Connected, bus.State);
49 Assert.Equal(new[] { "Ping" }, received);
50 }

◆ PublishAsync_ThrowsWhenDisconnected()

async Task Dreamine.FullKit.Tests.Communication.InMemoryMessageBusTests.PublishAsync_ThrowsWhenDisconnected ( )
inline

Publish Async Throws When Disconnected 작업을 수행합니다.

반환값
Publish Async Throws When Disconnected 작업에서 생성한 Task 결과입니다.

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

70 {
71 var bus = new InMemoryMessageBus();
72
73 await Assert.ThrowsAsync<InvalidOperationException>(
74 () => bus.PublishAsync(new MessageEnvelope { Route = "route" }));
75 }

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