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

더 자세히 ...

Public 멤버 함수

async Task RouteAsync_InvokesHandlersInRegistrationOrder ()
async Task Clear_RemovesRegisteredHandlers ()
async Task Unregister_RemovesOnlySelectedHandler ()

상세한 설명

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

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

멤버 함수 문서화

◆ Clear_RemovesRegisteredHandlers()

async Task Dreamine.FullKit.Tests.Communication.MessageRouterTests.Clear_RemovesRegisteredHandlers ( )
inline

Clear Removes Registered Handlers 작업을 수행합니다.

반환값
Clear Removes Registered Handlers 작업에서 생성한 Task 결과입니다.

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

71 {
72 var router = new MessageRouter();
73 var called = false;
74 router.Register("route", (_, _) =>
75 {
76 called = true;
77 return Task.CompletedTask;
78 });
79
80 router.Clear();
81 await router.RouteAsync(new MessageEnvelope { Route = "route" });
82
83 Assert.False(called);
84 }

◆ RouteAsync_InvokesHandlersInRegistrationOrder()

async Task Dreamine.FullKit.Tests.Communication.MessageRouterTests.RouteAsync_InvokesHandlersInRegistrationOrder ( )
inline

Route Async Invokes Handlers In Registration Order 작업을 수행합니다.

반환값
Route Async Invokes Handlers In Registration Order 작업에서 생성한 Task 결과입니다.

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

34 {
35 var router = new MessageRouter();
36 var calls = new List<string>();
37 router.Register("route", (_, _) =>
38 {
39 calls.Add("first");
40 return Task.CompletedTask;
41 });
42 router.Register("route", (_, _) =>
43 {
44 calls.Add("second");
45 return Task.CompletedTask;
46 });
47
48 await router.RouteAsync(new MessageEnvelope { Route = "route" });
49
50 Assert.Equal(new[] { "first", "second" }, calls);
51 }

◆ Unregister_RemovesOnlySelectedHandler()

async Task Dreamine.FullKit.Tests.Communication.MessageRouterTests.Unregister_RemovesOnlySelectedHandler ( )
inline

Unregister Removes Only Selected Handler 작업을 수행합니다.

반환값
Unregister Removes Only Selected Handler 작업에서 생성한 Task 결과입니다.

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

104 {
105 var router = new MessageRouter();
106 var calls = new List<string>();
107 Func<MessageEnvelope, CancellationToken, Task> first = (_, _) =>
108 {
109 calls.Add("first");
110 return Task.CompletedTask;
111 };
112 Func<MessageEnvelope, CancellationToken, Task> second = (_, _) =>
113 {
114 calls.Add("second");
115 return Task.CompletedTask;
116 };
117
118 router.Register("route", first);
119 router.Register("route", second);
120
121 Assert.True(router.Unregister("route", first));
122
123 await router.RouteAsync(new MessageEnvelope { Route = "route" });
124
125 Assert.Equal(["second"], calls);
126 }

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