Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
CommunicationAbstractionsTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.Communication.Abstractions.Enums;
2using Dreamine.Communication.Abstractions.Models;
3using Dreamine.Communication.Abstractions.Options;
4
6
16{
25 [Fact]
27 {
28 var communication = new CommunicationOptions();
29 var bus = new MessageBusOptions();
30 var queue = new OutboundQueueOptions();
31 var reconnect = new ReconnectPolicy();
32 var transport = new TransportOptions();
33
34 Assert.Equal("DefaultCommunication", communication.Name);
35 Assert.False(communication.AutoConnect);
36 Assert.Equal(TransportKind.InMemory, bus.Kind);
37 Assert.True(bus.ThrowOnHandlerError);
38 Assert.Equal(DisconnectedSendPolicy.Queue, queue.DisconnectedSendPolicy);
39 Assert.Equal(10_000, queue.MaxQueueSize);
40 Assert.True(reconnect.Enabled);
41 Assert.Equal(TimeSpan.FromSeconds(1), reconnect.InitialDelay);
42 Assert.Equal(TransportKind.Tcp, transport.Kind);
43 Assert.Equal("127.0.0.1", transport.Host);
44 }
45
54 [Fact]
56 {
57 var before = DateTimeOffset.UtcNow.AddSeconds(-1);
58 var envelope = new MessageEnvelope();
59 var after = DateTimeOffset.UtcNow.AddSeconds(1);
60
61 Assert.False(string.IsNullOrWhiteSpace(envelope.MessageId));
62 Assert.Equal(string.Empty, envelope.Name);
63 Assert.Equal(string.Empty, envelope.Route);
64 Assert.Empty(envelope.Payload);
65 Assert.Empty(envelope.Headers);
66 Assert.InRange(envelope.CreatedAt, before, after);
67 }
68}