Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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 !)));
Ejemplo n.º 3
0
        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);
        }