コード例 #1
0
        public void StoreUploadedImage_FileIsPng_StoredFile()
        {
            // Arrange
            IReadUploadedImage readUploadedImage = new ReadUploadedImage();
            IGenerateImageName generateImageName = new GenerateImageName();
            var writeUploadedImage = new WriteUploadedImage(readUploadedImage, generateImageName);
            //var path = @"E:\PROJEKTY\Zin-Service Images\Uploaded\owczarek.png";
            var path       = @"D:\Projekty\WŁASNE\Zin-Service Images\Uploaded\rozklad.png";
            var fileStream = new FileStream(path, FileMode.Open);
            //var stream = new Mock<HttpPostedFileWrapper>();
            var uploadedFile = new Mock <HttpPostedFileBase>();

            uploadedFile.Setup(f => f.FileName).Returns("rozklad.png");
            uploadedFile.Setup(f => f.ContentType).Returns("image/png");
            uploadedFile.Setup(f => f.InputStream).Returns(fileStream);
            uploadedFile.Setup(f => f.ContentLength).Returns(1000);
            fileStream.Close();
            fileStream.Dispose();

            // Act
            writeUploadedImage.StoreUploadedImage(uploadedFile.Object);

            // Assert
            Assert.IsFalse(readUploadedImage.CheckIsFileExist(uploadedFile.Name));
        }
コード例 #2
0
        public void StoreUploadedImage_FileIsNull_ExceptionThrown()
        {
            // Arrange
            IReadUploadedImage readUploadedImage = new ReadUploadedImage();
            IGenerateImageName generateImageName = new GenerateImageName();
            var writeUploadedImage = new WriteUploadedImage(readUploadedImage, generateImageName);

            // Act and Assert exception
            Assert.Throws <ArgumentNullException>(() => writeUploadedImage.StoreUploadedImage(null));
        }
コード例 #3
0
        public void GenerateName_GenerateRandomString_String()
        {
            // Arrange
            var generateImageName = new GenerateImageName();

            // Act
            var randomGuid = generateImageName.GenerateName();

            // Assert
            Assert.IsNotEmpty(randomGuid);
        }
コード例 #4
0
        public void ChangeFileName_StringIsEmpty_ExceptionThrown()
        {
            // Arrange
            IReadUploadedImage readUploadedImage = new ReadUploadedImage();
            IGenerateImageName generateImageName = new GenerateImageName();
            var    writeUploadedImage            = new WriteUploadedImage(readUploadedImage, generateImageName);
            string uploadedFileName = "";

            // Act and Assert exception
            Assert.Throws <ArgumentNullException>(() => writeUploadedImage.ChangeFileName(uploadedFileName));
        }
コード例 #5
0
        public void ChangeFileName_StringIsowczarekpng_ChangedFileName()
        {
            // Arrange
            IReadUploadedImage readUploadedImage = new ReadUploadedImage();
            IGenerateImageName generateImageName = new GenerateImageName();
            var    writeUploadedImage            = new WriteUploadedImage(readUploadedImage, generateImageName);
            string uploadedFileName = "owczarek.png";

            // Act
            writeUploadedImage.ChangeFileName(uploadedFileName);

            // Assert
            Assert.IsFalse(readUploadedImage.CheckIsFileExist(uploadedFileName));
        }
コード例 #6
0
        public void UploadImage_UploadedFileIsNull_ExceptionThrown()
        {
            // Arrange
            IReadUploadedImage  readUploadedImage  = new ReadUploadedImage();
            IGenerateImageName  generateImageName  = new GenerateImageName();
            IWriteUploadedImage writeUploadedImage = new WriteUploadedImage(readUploadedImage, generateImageName);
            var controller   = new ImageController(readUploadedImage, writeUploadedImage);
            var uploadedFile = new Mock <HttpPostedFileBase>();

            uploadedFile = null;

            // Act and Assert exception
            Assert.Throws <NullReferenceException>(() => controller.UploadImage(uploadedFile.Object));
        }
コード例 #7
0
        public void StoreUploadedImage_FileIsTxt_ExceptionThrown()
        {
            // Arrange
            IReadUploadedImage readUploadedImage = new ReadUploadedImage();
            IGenerateImageName generateImageName = new GenerateImageName();
            var writeUploadedImage = new WriteUploadedImage(readUploadedImage, generateImageName);
            //var path = @"E:\PROJEKTY\Zin-Service Images\Uploaded\jakistam.txt.txt";
            var path         = @"D:\Projekty\WŁASNE\Zin-Service Images\Uploaded\jakistam.txt.txt";
            var fileStream   = new FileStream(path, FileMode.Open);
            var uploadedFile = new Mock <HttpPostedFileBase>();

            uploadedFile.Setup(f => f.FileName).Returns("jakistam.txt");
            uploadedFile.Setup(f => f.ContentType).Returns("text/plain");
            uploadedFile.Setup(f => f.InputStream).Returns(fileStream);
            uploadedFile.Setup(f => f.ContentLength).Returns(1000);
            fileStream.Close();
            fileStream.Dispose();

            // Act and Assert exception
            Assert.Throws <InvalidDataException>(() => writeUploadedImage.StoreUploadedImage(uploadedFile.Object));
        }