public void ProgressFileDownloader_PerformCheckSum_VerifyCryptoProviderCalledAndStringsCompared_ExpectTrueReturned() { //------------Setup for test-------------------------- var webClient = new Mock<IDev2WebClient>(); var file = new Mock<IFile>(); var crytpto = new Mock<ICryptoProvider>(); var stream = new MemoryStream(); stream.WriteByte(1); stream.WriteByte(2); stream.WriteByte(3); crytpto.Setup(a => a.ComputeHash(It.IsAny<Stream>())).Returns(new byte[] { 0, 1, 2 }); file.Setup(a => a.Open("bob", FileMode.Open)).Returns(new MemoryStream()); #pragma warning disable 168 var ax = new ProgressFileDownloader(webClient.Object, file.Object, crytpto.Object); #pragma warning restore 168 //------------Execute test-------------------------- Assert.IsTrue( ax.PerformCheckSum("bob", "012")); }