ConnectionOpen.cs 756 B

12345678910111213141516171819202122232425262728
  1. using System.Net;
  2. using System.Threading.Tasks;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using S7.Net.Protocol;
  5. namespace S7.Net.UnitTest.CommunicationTests;
  6. [TestClass]
  7. public class ConnectionOpen
  8. {
  9. [TestMethod]
  10. public async Task Does_Not_Throw()
  11. {
  12. var cs = new CommunicationSequence {
  13. ConnectionOpenTemplates.ConnectionRequestConfirm,
  14. ConnectionOpenTemplates.CommunicationSetup
  15. };
  16. async Task Client(int port)
  17. {
  18. var conn = new Plc(IPAddress.Loopback.ToString(), port, new TsapPair(new Tsap(1, 2), new Tsap(3, 4)));
  19. await conn.OpenAsync();
  20. conn.Close();
  21. }
  22. await Task.WhenAll(cs.Serve(out var port), Client(port));
  23. }
  24. }