Esempio n. 1
0
        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);
        }