public async Task Start_NeverCalled_NotStarted() { // arrange ProcessAsync a = (_, _) => default; Mock <ISocketClient> socketClientMock = new(MockBehavior.Strict); ISocketClient socketClient = socketClientMock.Object; // act await using var messagePipeline = new MessagePipeline(socketClient, a); // assert socketClientMock.VerifyAll(); }
public async Task Start_StartOnce_StartDataReceive() { // arrange ProcessAsync a = (_, _) => default; SocketClientStub socketClient = new() { IsClosed = false }; await using var messagePipeline = new MessagePipeline(socketClient, a); // act messagePipeline.Start(); await socketClient.WaitTillFinished(); // assert Assert.Equal(1, socketClient.GetCallCount(x => x.ReceiveAsync(default !, default !)));
public async Task Constructor_AllArgs_Construct() { // arrange ProcessAsync a = (_, _) => default; ISocketClient socketClient = new SocketClientStub() { IsClosed = false }; // act await using var messagePipeline = new MessagePipeline(socketClient, a); // assert Assert.IsType <MessagePipeline>(messagePipeline); }