Esempio n. 1
0
        public async Task <bool> CloseStreamWhenThereIsNoStream()
        {
            var result = FileStreamer.CloseStream(Filename);

            MockWriteStream
            .Verify(x => x.Close(), Times.Never);
            MockReadStream
            .Verify(x => x.Close(), Times.Never);
            return(await result);
        }
Esempio n. 2
0
        public async Task DisposeOfStreamWhenThereIsNoStream()
        {
            await FileStreamer.DisposeOfStream(Filename);

            MockWriteStream
            .Verify(x => x.Close(), Times.Never);
            MockReadStream
            .Verify(x => x.Dispose(), Times.Never);
            MockWriteStream
            .Verify(x => x.Close(), Times.Never);
            MockReadStream
            .Verify(x => x.Dispose(), Times.Never);
        }
Esempio n. 3
0
        public async Task DisposeOfStreamWhenThereIsAReadStream()
        {
            await FileStreamer.ReadDataFromStream <BasicData>(Filename);

            await FileStreamer.DisposeOfStream(Filename);

            MockWriteStream
            .Verify(x => x.Close(), Times.Never);
            MockWriteStream
            .Verify(x => x.Dispose(), Times.Never);
            MockReadStream
            .Verify(x => x.Close(), Times.Once);
            MockReadStream
            .Verify(x => x.Dispose(), Times.Once);
        }
Esempio n. 4
0
        public async Task <bool> CloseStreamWhenThereIsAWriteStream()
        {
            await FileStreamer.WriteDataToStream(Filename, Data);

            var result = FileStreamer.CloseStream(Filename);

            MockWriteStream
            .Verify(x => x.Close(), Times.Once);
            MockWriteStream
            .Verify(x => x.Dispose(), Times.Once);
            MockReadStream
            .Verify(x => x.Close(), Times.Never);
            MockReadStream
            .Verify(x => x.Dispose(), Times.Never);
            return(await result);
        }
Esempio n. 5
0
        public async Task DisposeOfStreamWhenThereIsAWriteStreamIsAlreadyDisposed()
        {
            await FileStreamer.WriteDataToStream(Filename, Data);

            await FileStreamer.DisposeOfStream(Filename);

            await FileStreamer.DisposeOfStream(Filename);

            MockWriteStream
            .Verify(x => x.Close(), Times.Never);
            MockWriteStream
            .Verify(x => x.Dispose(), Times.Once);
            MockReadStream
            .Verify(x => x.Close(), Times.Never);
            MockReadStream
            .Verify(x => x.Dispose(), Times.Never);
        }
Esempio n. 6
0
        public async Task <bool> CloseStreamWhenThereIsAReadStreamIsAlreadyClosed()
        {
            await FileStreamer.ReadDataFromStream <BasicData>(Filename);

            await FileStreamer.CloseStream(Filename);

            var result = FileStreamer.CloseStream(Filename);

            MockWriteStream
            .Verify(x => x.Close(), Times.Never);
            MockWriteStream
            .Verify(x => x.Dispose(), Times.Never);
            MockReadStream
            .Verify(x => x.Close(), Times.Once);
            MockReadStream
            .Verify(x => x.Dispose(), Times.Once);
            return(await result);
        }
 public void VerifyWriteStreamContent(byte[] expectedBytes, int expectedLength)
 {
     MockWriteStream.Verify(c => c.Write(expectedBytes, 0, It.IsAny <int>()), Times.Once,
                            $"Received {_received}{Environment.NewLine}Expected {expectedBytes.ToHexString(0, expectedLength)}");
 }
 public void SetupWriteStream()
 {
     MockWriteStream
     .Setup(s => s.Write(It.IsAny <byte[]>(), 0, It.IsAny <int>()))
     .Callback <byte[], int, int>((buffer, start, size) => _received = $"{buffer.ToHexString(start, size)}");
 }
 public void ResetCalls()
 {
     MockTcpSocketClient.ResetCalls();
     MockWriteStream.ResetCalls();
 }