public async Task WaitForAssociationAsync_Aborted_ReturnsFalse() { int port = Ports.GetNext(); using (DicomServer.Create <MockCEchoProvider>(port)) { var client = new DicomClient(); client.AddRequest(new DicomCEchoRequest()); var task = client.SendAsync("127.0.0.1", port, false, "SCU", "ANY-SCP"); client.Abort(); var actual = await client.WaitForAssociationAsync(500); Assert.False(actual); } }
public async Task WaitForAssociationAsync_WithinTimeout_ReturnsTrue() { int port = Ports.GetNext(); using (DicomServer.Create <MockCEchoProvider>(port)) { var client = new DicomClient(); client.AddRequest(new DicomCEchoRequest()); var task = client.SendAsync("127.0.0.1", port, false, "SCU", "ANY-SCP"); var actual = await client.WaitForAssociationAsync(10000); task.Wait(10000); Assert.Equal(true, actual); } }
public async Task WaitForAssociationAsync_TooShortTimeout_ReturnsFalse() { var port = Ports.GetNext(); using (DicomServer.Create <MockCEchoProvider>(port)) { var client = new DicomClient(); client.AddRequest(new DicomCEchoRequest { OnResponseReceived = (rq, rsp) => Thread.Sleep(100) }); var task = client.SendAsync("127.0.0.1", port, false, "SCU", "ANY-SCP"); var actual = await client.WaitForAssociationAsync(1); task.Wait(1000); Assert.False(actual); } }
public async Task WaitForAssociationAsync_Aborted_ReturnsFalse() { int port = Ports.GetNext(); using (DicomServer.Create<MockCEchoProvider>(port)) { var client = new DicomClient(); client.AddRequest(new DicomCEchoRequest()); var task = client.SendAsync("127.0.0.1", port, false, "SCU", "ANY-SCP"); client.Abort(); var actual = await client.WaitForAssociationAsync(500); Assert.Equal(false, actual); } }
public async Task WaitForAssociationAsync_WithinTimeout_ReturnsTrue() { int port = Ports.GetNext(); using (new DicomServer<MockCEchoProvider>(port)) { var client = new DicomClient(); client.AddRequest(new DicomCEchoRequest()); var task = client.SendAsync("127.0.0.1", port, false, "SCU", "ANY-SCP"); var actual = await client.WaitForAssociationAsync(10000); task.Wait(10000); Assert.Equal(true, actual); } }