public void Ctor1Succeeds() { var sut = new NamedPipeServerTraceWriter(); Assert.AreEqual(NamedPipeServerTraceWriter.NAMED_PIPE_NAME_DEFAULT, sut.Name); Assert.AreEqual(NamedPipeServerTraceWriter.CONCURRENT_CONNECTIONS_MAX_DEFAULT, sut.ConcurrentConnections); }
public void Ctor2Succeeds() { var name = "arbitrary-name"; var connections = 4; var sut = new NamedPipeServerTraceWriter(name, connections); Assert.AreEqual(name, sut.Name); Assert.AreEqual(connections, sut.ConcurrentConnections); }
public void InvokeTraceListenerAndDequeueFromNamedPipeServerSucceeds() { var sut = new NamedPipeServerTraceWriter(); var listener = new NamedPipeTraceListener(); do { Thread.Sleep(1000); }while (!listener.IsInitialised); int c; var count = 1000; for (c = 0; c < count; c++) { listener.WriteLine("message-" + c); } Thread.Sleep(10 * 10000); string item; bool result; for (c = 0; c < count; c++) { result = sut.Messages.TryDequeue(out item); Assert.IsTrue(result, c.ToString()); } result = sut.Messages.TryDequeue(out item); Assert.IsFalse(result, c.ToString()); listener.Dispose(); sut.Dispose(); }