Beispiel #1
0
        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));
        }
Beispiel #2
0
        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"));
        }