Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
PlcClientBaseTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.PLC.Abstractions.Connections;
2using Dreamine.PLC.Abstractions.Devices;
3using Dreamine.PLC.Abstractions.Results;
4using Dreamine.PLC.Core.Clients;
5
7
16public sealed class PlcClientBaseTests
17{
34 [Fact]
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}
override Task< PlcResult< bool[]> > ReadBitsCoreAsync(PlcAddress address, int count, CancellationToken cancellationToken)
override Task< PlcResult > WriteWordsCoreAsync(PlcAddress address, IReadOnlyList< short > values, CancellationToken cancellationToken)
override Task< PlcResult > DisconnectCoreAsync(CancellationToken cancellationToken)
override Task< PlcResult > WriteBitsCoreAsync(PlcAddress address, IReadOnlyList< bool > values, CancellationToken cancellationToken)
override Task< PlcResult > ConnectCoreAsync(CancellationToken cancellationToken)
override Task< PlcResult< short[]> > ReadWordsCoreAsync(PlcAddress address, int count, CancellationToken cancellationToken)