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

더 자세히 ...

Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel에 대한 상속 다이어그램 :
Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel에 대한 협력 다이어그램:

Public 멤버 함수

void ExchangeDeclare (string exchange, string type, bool durable, bool autoDelete)
void QueueDeclare (string queue, bool durable, bool exclusive, bool autoDelete)
void QueueBind (string queue, string exchange, string routingKey)
IRabbitMqBasicProperties CreateBasicProperties ()
void BasicPublish (string exchange, string routingKey, bool mandatory, IRabbitMqBasicProperties properties, ReadOnlyMemory< byte > body)
string BasicConsume (string queue, bool autoAck, Func< RabbitMqDelivery, CancellationToken, Task > onReceived)
Task DeliverAsync (RabbitMqDelivery delivery)
void BasicAck (ulong deliveryTag, bool multiple)
void BasicNack (ulong deliveryTag, bool multiple, bool requeue)
void BasicReject (ulong deliveryTag, bool requeue)
void BasicCancel (string consumerTag)
void Close ()
void Dispose ()

속성

bool IsOpen [get]
bool Closed [get, private set]
bool LastNackRequeue [get, private set]
List< string > Operations = [] [get]
List< PublishedMessagePublishedMessages = [] [get]
List< ulong > AckedDeliveryTags = [] [get]
List< ulong > NackedDeliveryTags = [] [get]
List< ulong > RejectedDeliveryTags = [] [get]
List< string > CancelledConsumerTags = [] [get]

Private 속성

Func< RabbitMqDelivery, CancellationToken, Task >? _onReceived

상세한 설명

Fake Rabbit Mq Channel 기능과 관련 상태를 캡슐화합니다.

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

멤버 함수 문서화

◆ BasicAck()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.BasicAck ( ulong deliveryTag,
bool multiple )
inline

Basic Ack 작업을 수행합니다.

매개변수
deliveryTagdelivery Tag에 사용할 ulong 값입니다.
multiplemultiple에 사용할 bool 값입니다.

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

1027 {
1028 AckedDeliveryTags.Add(deliveryTag);
1029 }

다음을 참조함 : AckedDeliveryTags.

◆ BasicCancel()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.BasicCancel ( string consumerTag)
inline

Basic Cancel 작업을 수행합니다.

매개변수
consumerTagconsumer Tag에 사용할 string 값입니다.

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

1115 {
1116 CancelledConsumerTags.Add(consumerTag);
1117 }

다음을 참조함 : CancelledConsumerTags.

◆ BasicConsume()

string Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.BasicConsume ( string queue,
bool autoAck,
Func< RabbitMqDelivery, CancellationToken, Task > onReceived )
inline

Basic Consume 작업을 수행합니다.

매개변수
queuequeue에 사용할 string 값입니다.
autoAckauto Ack에 사용할 bool 값입니다.
onReceivedon Received에 사용할 Func<RabbitMqDelivery, CancellationToken, Task> 값입니다.
반환값
Basic Consume 작업에서 생성한 string 결과입니다.

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

958 {
959 Operations.Add($"consume:{queue}:{autoAck}");
960 _onReceived = onReceived;
961 return "consumer-1";
962 }

다음을 참조함 : _onReceived, Operations.

◆ BasicNack()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.BasicNack ( ulong deliveryTag,
bool multiple,
bool requeue )
inline

Basic Nack 작업을 수행합니다.

매개변수
deliveryTagdelivery Tag에 사용할 ulong 값입니다.
multiplemultiple에 사용할 bool 값입니다.
requeuerequeue에 사용할 bool 값입니다.

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

1064 {
1065 NackedDeliveryTags.Add(deliveryTag);
1066 LastNackRequeue = requeue;
1067 }

다음을 참조함 : LastNackRequeue, NackedDeliveryTags.

◆ BasicPublish()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.BasicPublish ( string exchange,
string routingKey,
bool mandatory,
IRabbitMqBasicProperties properties,
ReadOnlyMemory< byte > body )
inline

Basic Publish 작업을 수행합니다.

매개변수
exchangeexchange에 사용할 string 값입니다.
routingKeyrouting Key에 사용할 string 값입니다.
mandatorymandatory에 사용할 bool 값입니다.
propertiesproperties에 사용할 IRabbitMqBasicProperties 값입니다.
bodybody에 사용할 ReadOnlyMemory<byte> 값입니다.

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

900 {
901 PublishedMessages.Add(new PublishedMessage(
902 exchange,
903 routingKey,
904 mandatory,
905 new FakeRabbitMqBasicProperties
906 {
907 Persistent = properties.Persistent,
908 ContentType = properties.ContentType,
909 Type = properties.Type
910 },
911 body.ToArray()));
912 }

다음을 참조함 : Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.PublishedMessage(), PublishedMessages.

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

◆ BasicReject()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.BasicReject ( ulong deliveryTag,
bool requeue )
inline

Basic Reject 작업을 수행합니다.

매개변수
deliveryTagdelivery Tag에 사용할 ulong 값입니다.
requeuerequeue에 사용할 bool 값입니다.

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

1094 {
1095 RejectedDeliveryTags.Add(deliveryTag);
1096 }

다음을 참조함 : RejectedDeliveryTags.

◆ Close()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.Close ( )
inline

Close 작업을 수행합니다.

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

1128 {
1129 Closed = true;
1130 }

다음을 참조함 : Closed.

◆ CreateBasicProperties()

IRabbitMqBasicProperties Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.CreateBasicProperties ( )
inline

Basic Properties 값을 생성합니다.

반환값
Create Basic Properties 작업에서 생성한 IRabbitMqBasicProperties 결과입니다.

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

842 {
843 return new FakeRabbitMqBasicProperties();
844 }

◆ DeliverAsync()

Task Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.DeliverAsync ( RabbitMqDelivery delivery)
inline

Deliver Async 작업을 수행합니다.

매개변수
deliverydelivery에 사용할 RabbitMqDelivery 값입니다.
반환값
Deliver Async 작업에서 생성한 Task 결과입니다.
예외
InvalidOperationException현재 객체 상태에서 Deliver Async 작업을 수행할 수 없는 경우 발생합니다.

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

997 {
998 return _onReceived?.Invoke(delivery, CancellationToken.None)
999 ?? throw new InvalidOperationException("Consumer is not registered.");
1000 }

다음을 참조함 : _onReceived.

◆ Dispose()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.Dispose ( )
inline

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

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

1141 {
1142 Closed = true;
1143 }

다음을 참조함 : Closed.

◆ ExchangeDeclare()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.ExchangeDeclare ( string exchange,
string type,
bool durable,
bool autoDelete )
inline

Exchange Declare 작업을 수행합니다.

매개변수
exchangeexchange에 사용할 string 값입니다.
typetype에 사용할 string 값입니다.
durabledurable에 사용할 bool 값입니다.
autoDeleteauto Delete에 사용할 bool 값입니다.

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

732 {
733 Operations.Add($"exchange:{exchange}:{type}:{durable}:{autoDelete}");
734 }

다음을 참조함 : Operations.

◆ QueueBind()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.QueueBind ( string queue,
string exchange,
string routingKey )
inline

Queue Bind 작업을 수행합니다.

매개변수
queuequeue에 사용할 string 값입니다.
exchangeexchange에 사용할 string 값입니다.
routingKeyrouting Key에 사용할 string 값입니다.

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

821 {
822 Operations.Add($"bind:{queue}:{exchange}:{routingKey}");
823 }

다음을 참조함 : Operations.

◆ QueueDeclare()

void Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.QueueDeclare ( string queue,
bool durable,
bool exclusive,
bool autoDelete )
inline

Queue Declare 작업을 수행합니다.

매개변수
queuequeue에 사용할 string 값입니다.
durabledurable에 사용할 bool 값입니다.
exclusiveexclusive에 사용할 bool 값입니다.
autoDeleteauto Delete에 사용할 bool 값입니다.

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

781 {
782 Operations.Add($"queue:{queue}:{durable}:{exclusive}:{autoDelete}");
783 }

다음을 참조함 : Operations.

멤버 데이터 문서화

◆ _onReceived

Func<RabbitMqDelivery, CancellationToken, Task>? Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel._onReceived
private

on Received 값을 보관합니다.

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

다음에 의해서 참조됨 : BasicConsume(), DeliverAsync().

속성 문서화

◆ AckedDeliveryTags

List<ulong> Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.AckedDeliveryTags = []
get

Acked Delivery Tags 값을 가져옵니다.

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

655{ get; } = [];

다음에 의해서 참조됨 : BasicAck().

◆ CancelledConsumerTags

List<string> Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.CancelledConsumerTags = []
get

Cancelled Consumer Tags 값을 가져옵니다.

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

685{ get; } = [];

다음에 의해서 참조됨 : BasicCancel().

◆ Closed

bool Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.Closed
getprivate set

Closed 값을 가져오거나 설정합니다.

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

615{ get; private set; }

다음에 의해서 참조됨 : Close(), Dispose().

◆ IsOpen

bool Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.IsOpen
get

Is Open 값을 가져옵니다.

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

◆ LastNackRequeue

bool Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.LastNackRequeue
getprivate set

Last Nack Requeue 값을 가져오거나 설정합니다.

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

625{ get; private set; }

다음에 의해서 참조됨 : BasicNack().

◆ NackedDeliveryTags

List<ulong> Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.NackedDeliveryTags = []
get

Nacked Delivery Tags 값을 가져옵니다.

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

665{ get; } = [];

다음에 의해서 참조됨 : BasicNack().

◆ Operations

List<string> Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.Operations = []
get

Operations 값을 가져옵니다.

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

635{ get; } = [];

다음에 의해서 참조됨 : BasicConsume(), ExchangeDeclare(), QueueBind(), QueueDeclare().

◆ PublishedMessages

List<PublishedMessage> Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.PublishedMessages = []
get

Published Messages 값을 가져옵니다.

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

645{ get; } = [];

다음에 의해서 참조됨 : BasicPublish().

◆ RejectedDeliveryTags

List<ulong> Dreamine.FullKit.Tests.Communication.RabbitMqMessageBusTests.FakeRabbitMqChannel.RejectedDeliveryTags = []
get

Rejected Delivery Tags 값을 가져옵니다.

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

675{ get; } = [];

다음에 의해서 참조됨 : BasicReject().


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