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

더 자세히 ...

Public 멤버 함수

void PlainTextProtocolAdapter_DecodesExternalTextToEnvelope ()
void RawJsonProtocolAdapter_ExtractsRouteAndNameFromJson ()
void RawJsonProtocolAdapter_GeneratesJsonWhenMessagePayloadIsEmpty ()
void MessageEnvelopeExtensions_CreateAndReadStringPayload ()

상세한 설명

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

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

멤버 함수 문서화

◆ MessageEnvelopeExtensions_CreateAndReadStringPayload()

void Dreamine.FullKit.Tests.Communication.ProtocolAdapterTests.MessageEnvelopeExtensions_CreateAndReadStringPayload ( )
inline

Message Envelope Extensions Create And Read String Payload 작업을 수행합니다.

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

89 {
90 var message = MessageEnvelopeExtensions.FromStringPayload("route", "Name", "payload");
91
92 Assert.Equal("route", message.Route);
93 Assert.Equal("Name", message.Name);
94 Assert.Equal("payload", message.GetPayloadAsString());
95 }

◆ PlainTextProtocolAdapter_DecodesExternalTextToEnvelope()

void Dreamine.FullKit.Tests.Communication.ProtocolAdapterTests.PlainTextProtocolAdapter_DecodesExternalTextToEnvelope ( )
inline

Plain Text Protocol Adapter Decodes External Text To Envelope 작업을 수행합니다.

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

28 {
29 var adapter = new PlainTextProtocolAdapter(Encoding.UTF8, "external.text", "Text");
30
31 var message = adapter.Decode(Encoding.UTF8.GetBytes("hello"));
32
33 Assert.Equal("Text", message.Name);
34 Assert.Equal("external.text", message.Route);
35 Assert.Equal("hello", message.GetPayloadAsString());
36 Assert.Equal("PlainText", message.Headers["Protocol"]);
37 }

◆ RawJsonProtocolAdapter_ExtractsRouteAndNameFromJson()

void Dreamine.FullKit.Tests.Communication.ProtocolAdapterTests.RawJsonProtocolAdapter_ExtractsRouteAndNameFromJson ( )
inline

Raw Json Protocol Adapter Extracts Route And Name From Json 작업을 수행합니다.

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

49 {
50 var adapter = new RawJsonProtocolAdapter("fallback.route", "Fallback");
51
52 var message = adapter.Decode(Encoding.UTF8.GetBytes("""{"route":"machine.1","name":"Telemetry","value":3}"""));
53
54 Assert.Equal("machine.1", message.Route);
55 Assert.Equal("Telemetry", message.Name);
56 Assert.Equal("RawJson", message.Headers["Protocol"]);
57 }

◆ RawJsonProtocolAdapter_GeneratesJsonWhenMessagePayloadIsEmpty()

void Dreamine.FullKit.Tests.Communication.ProtocolAdapterTests.RawJsonProtocolAdapter_GeneratesJsonWhenMessagePayloadIsEmpty ( )
inline

Raw Json Protocol Adapter Generates Json When Message Payload Is Empty 작업을 수행합니다.

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

69 {
70 var adapter = new RawJsonProtocolAdapter();
71
72 var payload = adapter.Encode(new MessageEnvelope { Route = "route", Name = "Name" });
73 var json = Encoding.UTF8.GetString(payload);
74
75 Assert.Contains("\"name\":\"Name\"", json);
76 Assert.Contains("\"route\":\"route\"", json);
77 }

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