public void HashFunctionBase_ComputeHash_Stream_IsNull_Throws() { var hashFunction = new HashFunctionImpl(); Assert.Equal("data", Assert.Throws <ArgumentNullException>(() => hashFunction.ComputeHash((Stream)null)) .ParamName); }
public async Task HashFunctionBase_ComputeHashAsync_Stream_IsNull_Throws() { var hashFunction = new HashFunctionImpl(); Assert.Equal("data", (await Assert.ThrowsAsync <ArgumentNullException>(async() => await hashFunction.ComputeHashAsync(null))) .ParamName); }
public void HashFunctionBase_ComputeHash_Stream_NotReadable_Throws() { var msMock = new Mock <MemoryStream>(); msMock.SetupGet(ms => ms.CanRead) .Returns(false); var hf = new HashFunctionImpl(0); Assert.Equal("data", Assert.Throws <ArgumentException>(() => hf.ComputeHash(msMock.Object)) .ParamName); }
public async Task HashFunctionAsyncBase_ComputeHashAsync_Stream_NotReadable_Throws() { var memoryStreamMock = new Mock <MemoryStream>(); memoryStreamMock.SetupGet(ms => ms.CanRead) .Returns(false); var hashFunction = new HashFunctionImpl(); Assert.Equal("data", (await Assert.ThrowsAsync <ArgumentException>(async() => await hashFunction.ComputeHashAsync(memoryStreamMock.Object))) .ParamName); }
public void HashFunctionAsyncBase_ComputeHash_Stream_NotReadable_Throws() { var msMock = new Mock <MemoryStream>(); msMock.SetupGet(ms => ms.CanRead) .Returns(false); var hf = new HashFunctionImpl(); var aggregateException = Assert.Throws <AggregateException>(() => hf.ComputeHashAsync(msMock.Object).Wait()); var resultingException = Assert.Single(aggregateException.InnerExceptions); Assert.Equal("data", Assert.IsType <ArgumentException>( resultingException) .ParamName); }