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)); }
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)); }
public void GenerateName_GenerateRandomString_String() { // Arrange var generateImageName = new GenerateImageName(); // Act var randomGuid = generateImageName.GenerateName(); // Assert Assert.IsNotEmpty(randomGuid); }
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)); }
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)); }
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)); }
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)); }