Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
TransportOptionTests.cs
이 파일의 문서화 페이지로 가기
1using System.IO.Ports;
2using System.Net;
3using Dreamine.Communication.FullKit;
4using Dreamine.Communication.RabbitMQ.Options;
5using Dreamine.Communication.Serial.Options;
6using Dreamine.Communication.Serial.Ports;
7using Dreamine.Communication.Sockets.Enums;
8using Dreamine.Communication.Sockets.Options;
9
11
20public sealed class TransportOptionTests
21{
30 [Fact]
32 {
33 Assert.Equal("Dreamine.Communication.FullKit", FullKitMarker.PackageName);
34 }
35
44 [Fact]
46 {
47 var client = new TcpClientTransportOptions();
48 var server = new TcpServerTransportOptions();
49 var udp = new UdpTransportOptions();
50
51 Assert.Equal("127.0.0.1", client.Host);
52 Assert.Equal(5000, server.Port);
53 Assert.Equal(TcpServerSendTargetMode.Broadcast, server.SendTargetMode);
54 Assert.Equal(IPAddress.Loopback, udp.CreateLocalEndPoint().Address);
55 Assert.Equal(16002, udp.CreateRemoteEndPoint().Port);
56 }
57
66 [Fact]
68 {
69 var options = new UdpTransportOptions { RemoteHost = "not a host" };
70
71 Assert.Throws<ArgumentException>(() => options.CreateRemoteEndPoint());
72 }
73
82 [Fact]
84 {
85 var serial = new SerialPortTransportOptions();
86 var rabbit = new RabbitMqMessageBusOptions();
87
88 Assert.Equal("COM1", serial.PortName);
89 Assert.Equal(9600, serial.BaudRate);
90 Assert.Equal(Parity.None, serial.Parity);
91 Assert.Equal(3000, serial.ReadTimeoutMs);
92 Assert.Equal("localhost", rabbit.HostName);
93 Assert.Equal("guest", rabbit.UserName);
94 Assert.Equal("dreamine.default.route", rabbit.RoutingKey);
95 }
96
105 [Fact]
107 {
108 var options = new SerialPortTransportOptions
109 {
110 ReadTimeoutMs = 0,
111 WriteTimeoutMs = 0
112 };
113
114 var transport = new SerialPortTransport(options);
115
116 Assert.Equal(Dreamine.Communication.Abstractions.Enums.ConnectionState.Disconnected, transport.State);
117 }
118}