public void DownloadVersion() { //arrange var tempFileName = BootstrapperHelper.GetTempFile("paket"); mockWebProxy.Setup(x => x.DownloadFile(It.IsAny <string>(), It.IsAny <string>())).Verifiable(); //act sut.DownloadVersion("2.57.1", "paketExeLocation"); //assert mockWebProxy.Verify(x => x.DownloadFile(It.IsAny <string>(), tempFileName)); mockFileProxy.Verify(x => x.CopyFile(tempFileName, "paketExeLocation", true)); mockFileProxy.Verify(x => x.DeleteFile(tempFileName)); }
public void DownloadVersion() { //arrange var byteArray = Encoding.ASCII.GetBytes("paketExeContent"); var stream = new MemoryStream(byteArray); var tempFileName = BootstrapperHelper.GetTempFile("paket"); mockWebProxy.Setup(x => x.DownloadFile(It.IsAny <string>(), It.IsAny <Stream>(), It.IsAny <int>())) .Callback <string, Stream, int>((url, streamIn, bufferIn) => stream.CopyTo(streamIn)).Verifiable(); var buffer = new byte[byteArray.Length]; mockFileProxy.Setup(x => x.Create(tempFileName)).Returns(new MemoryStream(buffer)); //act sut.DownloadVersion("2.57.1", "paketExeLocation"); //assert mockWebProxy.Verify(); mockFileProxy.Verify(x => x.Copy(tempFileName, "paketExeLocation", true)); mockFileProxy.Verify(x => x.Delete(tempFileName)); var text = Encoding.ASCII.GetString(buffer); Assert.That(text, Is.EqualTo("paketExeContent")); }