Dreamine.FullKit.Tests
1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
PlcClientBaseTests.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.PLC.Abstractions.Connections;
2
using
Dreamine.PLC.Abstractions.Devices;
3
using
Dreamine.PLC.Abstractions.Results;
4
using
Dreamine.PLC.Core.Clients;
5
6
namespace
Dreamine.FullKit.Tests.PLC
;
7
16
public
sealed
class
PlcClientBaseTests
17
{
34
[Fact]
35
public
async Task
ConnectAsync_CancellationReturnsDisconnectedInsteadOfFaulted
()
36
{
37
var client =
new
CancelingConnectClient
();
38
39
var result = await client.ConnectAsync();
40
41
Assert.False(result.IsSuccess);
42
Assert.Equal(PlcConnectionState.Disconnected, client.State);
43
}
44
53
private
sealed
class
CancelingConnectClient
: PlcClientBase
54
{
87
protected
override
Task<PlcResult>
ConnectCoreAsync
(CancellationToken cancellationToken)
88
{
89
throw
new
OperationCanceledException(
"cancelled"
);
90
}
91
116
protected
override
Task<PlcResult>
DisconnectCoreAsync
(CancellationToken cancellationToken)
117
{
118
return
Task.FromResult(PlcResult.Success());
119
}
120
161
protected
override
Task<PlcResult<bool[]>>
ReadBitsCoreAsync
(
162
PlcAddress address,
163
int
count,
164
CancellationToken cancellationToken)
165
{
166
return
Task.FromResult(PlcResult<
bool
[]>.Success(
new
bool
[count]));
167
}
168
209
protected
override
Task<PlcResult<short[]>>
ReadWordsCoreAsync
(
210
PlcAddress address,
211
int
count,
212
CancellationToken cancellationToken)
213
{
214
return
Task.FromResult(PlcResult<
short
[]>.Success(
new
short
[count]));
215
}
216
257
protected
override
Task<PlcResult>
WriteBitsCoreAsync
(
258
PlcAddress address,
259
IReadOnlyList<bool> values,
260
CancellationToken cancellationToken)
261
{
262
return
Task.FromResult(PlcResult.Success());
263
}
264
305
protected
override
Task<PlcResult>
WriteWordsCoreAsync
(
306
PlcAddress address,
307
IReadOnlyList<short> values,
308
CancellationToken cancellationToken)
309
{
310
return
Task.FromResult(PlcResult.Success());
311
}
312
}
313
}
Dreamine.FullKit.Tests.PLC
Definition
ComponentFormatterTests.cs:7
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests
Definition
PlcClientBaseTests.cs:17
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.ConnectAsync_CancellationReturnsDisconnectedInsteadOfFaulted
async Task ConnectAsync_CancellationReturnsDisconnectedInsteadOfFaulted()
Definition
PlcClientBaseTests.cs:35
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient
Definition
PlcClientBaseTests.cs:54
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient.ReadBitsCoreAsync
override Task< PlcResult< bool[]> > ReadBitsCoreAsync(PlcAddress address, int count, CancellationToken cancellationToken)
Definition
PlcClientBaseTests.cs:161
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient.WriteWordsCoreAsync
override Task< PlcResult > WriteWordsCoreAsync(PlcAddress address, IReadOnlyList< short > values, CancellationToken cancellationToken)
Definition
PlcClientBaseTests.cs:305
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient.DisconnectCoreAsync
override Task< PlcResult > DisconnectCoreAsync(CancellationToken cancellationToken)
Definition
PlcClientBaseTests.cs:116
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient.WriteBitsCoreAsync
override Task< PlcResult > WriteBitsCoreAsync(PlcAddress address, IReadOnlyList< bool > values, CancellationToken cancellationToken)
Definition
PlcClientBaseTests.cs:257
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient.ConnectCoreAsync
override Task< PlcResult > ConnectCoreAsync(CancellationToken cancellationToken)
Definition
PlcClientBaseTests.cs:87
Dreamine.FullKit.Tests.PLC.PlcClientBaseTests.CancelingConnectClient.ReadWordsCoreAsync
override Task< PlcResult< short[]> > ReadWordsCoreAsync(PlcAddress address, int count, CancellationToken cancellationToken)
Definition
PlcClientBaseTests.cs:209
PLC
PlcClientBaseTests.cs
다음에 의해 생성됨 :
1.17.0