Esempio n. 1
0
        public void Creates_Multiple_Files_With_Different_Name_In_Same_Folder()
        {
            ImageOutputProperties imageOutputProperties = new ImageOutputPropertiesBuilder().
                                                          WithRelativeFolderPath("output3").
                                                          WithResolution(new Size(20, 20)).
                                                          WithFormat(ImageFormat.Png);
            ImageOutputProperties imageOutputPropertiesInSameFolder = new ImageOutputPropertiesBuilder().
                                                                      AddSuffixName("Dummy").
                                                                      WithRelativeFolderPath("output3").
                                                                      WithResolution(new Size(80, 80)).
                                                                      WithFormat(ImageFormat.Png);

            ImageProperties imageProperties = new ImageProperties()
            {
                Image    = this.GivenAnImage(),
                FileName = "image",
                ImageOutputProperties = new List <ImageOutputProperties>()
                {
                    imageOutputProperties, imageOutputPropertiesInSameFolder
                }
            };

            imageOrchestrator.Generate(imageProperties);

            string outputImagePath           = string.Concat(Directory.GetCurrentDirectory(), "\\output3\\image.png");
            string outputImagePathWithSuffix = string.Concat(Directory.GetCurrentDirectory(), "\\output3\\imageDummy.png");

            Assert.True(File.Exists(outputImagePath));
            Assert.True(File.Exists(outputImagePathWithSuffix));
        }
Esempio n. 2
0
        public void Creates__Multiple_Folder_Resize_And_Save_Image()
        {
            ImageOutputProperties imageOutputProperties = new ImageOutputPropertiesBuilder().
                                                          WithRelativeFolderPath("output").
                                                          WithResolution(new Size(20, 20)).
                                                          WithFormat(ImageFormat.Png);
            ImageOutputProperties otherImageOutputProperties = new ImageOutputPropertiesBuilder().
                                                               WithRelativeFolderPath("output2").
                                                               WithResolution(new Size(30, 40)).
                                                               WithFormat(ImageFormat.Png);

            ImageProperties imageProperties = new ImageProperties()
            {
                Image    = this.GivenAnImage(),
                FileName = "image",
                ImageOutputProperties = new List <ImageOutputProperties>()
                {
                    imageOutputProperties, otherImageOutputProperties
                }
            };

            imageOrchestrator.Generate(imageProperties);

            string outputImagePath      = string.Concat(Directory.GetCurrentDirectory(), "\\output\\image.png");
            string otherOutputImagePath = string.Concat(Directory.GetCurrentDirectory(), "\\output2\\image.png");

            Assert.True(File.Exists(outputImagePath));
            Assert.True(File.Exists(otherOutputImagePath));
        }
Esempio n. 3
0
        public void Create_Relative_Folder()
        {
            string relativePath = "Dummy\\Relative";
            ImageOutputPropertiesBuilder imageOutputProperties = new ImageOutputPropertiesBuilder()
                                                                 .WithRelativeFolderPath(relativePath);

            folderGenerator.CreateFolderIfNotExists(imageOutputProperties);

            Assert.True(Directory.Exists(string.Concat(Directory.GetCurrentDirectory(), "\\", relativePath)));
        }
Esempio n. 4
0
        public void Create_Absolute_Folder()
        {
            string absolutePath = this.GivenAAbsolutePath("absolute");
            ImageOutputPropertiesBuilder imageOutputProperties = new ImageOutputPropertiesBuilder()
                                                                 .WithAbsoluteFolderPath(absolutePath);

            folderGenerator.CreateFolderIfNotExists(imageOutputProperties);

            Assert.True(Directory.Exists(absolutePath));
        }
Esempio n. 5
0
        public void No_Creates_Folder_If_Already_Exists()
        {
            string path = string.Concat(outputDirectoryBase, "Directory");

            this.CreateDirectory(path);
            DateTime creationDirectory = Directory.GetCreationTime(path);
            ImageOutputPropertiesBuilder imageOutputProperties = new ImageOutputPropertiesBuilder()
                                                                 .WithAbsoluteFolderPath(path);

            folderGenerator.CreateFolderIfNotExists(imageOutputProperties);

            Assert.Equal(creationDirectory, Directory.GetCreationTime(path));
        }