Dreamine.FullKit.Tests
1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
TransportOptionTests.cs
이 파일의 문서화 페이지로 가기
1
using
System.IO.Ports;
2
using
System.Net;
3
using
Dreamine.Communication.FullKit;
4
using
Dreamine.Communication.RabbitMQ.Options;
5
using
Dreamine.Communication.Serial.Options;
6
using
Dreamine.Communication.Serial.Ports;
7
using
Dreamine.Communication.Sockets.Enums;
8
using
Dreamine.Communication.Sockets.Options;
9
10
namespace
Dreamine.FullKit.Tests.Communication
;
11
20
public
sealed
class
TransportOptionTests
21
{
30
[Fact]
31
public
void
FullKitMarker_ExposesPackageName
()
32
{
33
Assert.Equal(
"Dreamine.Communication.FullKit"
, FullKitMarker.PackageName);
34
}
35
44
[Fact]
45
public
void
SocketOptions_ExposeDefaultsAndCreateUdpEndpoints
()
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]
67
public
void
UdpTransportOptions_RejectInvalidHost
()
68
{
69
var options =
new
UdpTransportOptions { RemoteHost =
"not a host"
};
70
71
Assert.Throws<ArgumentException>(() => options.CreateRemoteEndPoint());
72
}
73
82
[Fact]
83
public
void
SerialAndRabbitOptions_ExposeDefaults
()
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]
106
public
void
SerialTransport_AllowsImmediateReturnTimeouts
()
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
}
Dreamine
Definition
DreamineAttributeTests.cs:3
Dreamine.FullKit.Tests.Communication
Definition
CommunicationAbstractionsTests.cs:5
Dreamine.FullKit.Tests.Communication.TransportOptionTests
Definition
TransportOptionTests.cs:21
Dreamine.FullKit.Tests.Communication.TransportOptionTests.SerialTransport_AllowsImmediateReturnTimeouts
void SerialTransport_AllowsImmediateReturnTimeouts()
Definition
TransportOptionTests.cs:106
Dreamine.FullKit.Tests.Communication.TransportOptionTests.FullKitMarker_ExposesPackageName
void FullKitMarker_ExposesPackageName()
Definition
TransportOptionTests.cs:31
Dreamine.FullKit.Tests.Communication.TransportOptionTests.SerialAndRabbitOptions_ExposeDefaults
void SerialAndRabbitOptions_ExposeDefaults()
Definition
TransportOptionTests.cs:83
Dreamine.FullKit.Tests.Communication.TransportOptionTests.SocketOptions_ExposeDefaultsAndCreateUdpEndpoints
void SocketOptions_ExposeDefaultsAndCreateUdpEndpoints()
Definition
TransportOptionTests.cs:45
Dreamine.FullKit.Tests.Communication.TransportOptionTests.UdpTransportOptions_RejectInvalidHost
void UdpTransportOptions_RejectInvalidHost()
Definition
TransportOptionTests.cs:67
Communication
TransportOptionTests.cs
다음에 의해 생성됨 :
1.17.0