public async Task PostMulitpleImage_Succes()
        {
            // Arrange
            ImagesController controller = GetController();

            Byte[] image = CreateImage();
            MultipartFormDataContent content = new MultipartFormDataContent();

            content.Add(CreateFileContent(image, "image.jpeg", "image/jpeg"));
            content.Add(CreateFileContent(image, "image1.png", "image/jpeg"));
            content.Add(CreateFileContent(image, "image2.jpg", "image/jpeg"));
            content.Add(CreateFileContent(image, "image3.jpeg", "image/jpeg"));
            content.Add(CreateFileContent(image, "image4.jpeg", "image/jpeg"));
            controller.Request = new HttpRequestMessage()
            {
                Method  = HttpMethod.Post,
                Content = content,
            };
            //Act
            HttpResponseMessage response = await controller.Post();

            //Assert
            Assert.AreEqual(response.StatusCode, HttpStatusCode.Created);
            List <Image> images;

            Assert.IsTrue(response.TryGetContentValue <List <Image> >(out images));
            Assert.IsTrue(images.Count == 5);
        }
        public async void GetSearchingData()
        {
            int    pageIndex      = 1;
            int    pageSize       = 6;
            string searchText     = null;
            string selectCategory = null;

            SearchImageData localSearchData = new SearchImageData
            {
                FilterByTag   = searchText,
                LikeForUserId = FirstTestUserId,
            };

            var mockImagesService = new Mock <IImagesService>();

            mockImagesService.Setup(x => x.GetByFilter <ListImageViewModel>(
                                        It.Is <SearchImageData>(x => x.LikeForUserId == FirstTestUserId && x.FilterByTag == searchText),
                                        pageSize,
                                        pageIndex))
            .Returns(new List <ListImageViewModel>()
            {
                new ListImageViewModel()
                {
                    Id    = "1",
                    Title = "ImageTitle",
                },
                new ListImageViewModel()
                {
                    Id    = "2",
                    Title = "ImageTitle",
                },
            });

            var mockCategoryService = new Mock <ICategoriesService>();
            UserManager <ApplicationUser> userManager = MockUserManager();
            var logger = new Mock <ILogger <ImagesController> >();

            ImagesController controller = new ImagesController(
                mockImagesService.Object,
                mockCategoryService.Object,
                userManager,
                logger.Object).WithIdentity(FirstTestUserId, "TestIdentity");

            ActionResult result = await controller.GetSearchingData(pageIndex, pageSize, searchText, selectCategory);

            Assert.IsType <PartialViewResult>(result);

            PartialViewResult viewResult = (PartialViewResult)result;

            Assert.IsType <List <ListImageViewModel> >(viewResult.Model);

            List <ListImageViewModel> model = (List <ListImageViewModel>)viewResult.Model;

            Assert.Equal(2, model.Count);

            for (int index = 0; index < model.Count; index++)
            {
                Assert.Equal(model[index].ImageIndex, index + 1);
            }
        }
Exemple #3
0
        public void OneTimeSetUp()
        {
            var latelierClient = Substitute.For <ILatelierClient>();

            latelierClient.GetImages().Returns(ImagesMock.Images);
            _controller = new ImagesController(latelierClient);
        }
Exemple #4
0
        public ImagesControllerTests()
        {
            var mockedEnvironment = new Mock <IWebHostEnvironment>();

            mockedEnvironment.SetupGet(env => env.ContentRootPath).Returns("root/path");
            mockedEnvironment.SetupGet(env => env.EnvironmentName).Returns("environmentName");
            var mockedHttpContext = new Mock <HttpContext>();
            var mockedRequest     = new Mock <HttpRequest>();

            mockedRequest.SetupGet(request => request.Scheme).Returns("https");
            mockedRequest.SetupGet(request => request.Host).Returns(new HostString("localhost"));
            mockedHttpContext.SetupGet(context => context.Request).Returns(mockedRequest.Object);
            var controllerContext = new ControllerContext
            {
                HttpContext = mockedHttpContext.Object
            };

            _fileStore  = new Mock <IFileStorer>();
            _controller = new ImagesController(
                new Mock <ILogger <ImagesController> >().Object,
                _fileStore.Object)
            {
                ControllerContext = controllerContext
            };
        }
Exemple #5
0
        public void InsertOrUpdate()
        {
            //Arrange
            MockImageRepo = new Mock <IImageRepository>();
            MockLampRepo  = new Mock <ILampRepository>();
            var controllerLamp  = new LampsController(MockLampRepo.Object, MockImageRepo.Object);
            var controllerImage = new ImagesController(MockImageRepo.Object);
            var image           = new Image
            {
                ImageName      = "good image",
                ImageExtension = ".jpg"
            };
            var lamp = new Lamp
            {
                LampName = "meh lamp",
                Author   = "meh author",
                ImageId  = 1,
                Likes    = 420
            };

            //Act
            controllerLamp.Create(lamp);
            //Assert
            MockLampRepo.Verify(m => m.InsertOrUpdate(lamp));
        }
Exemple #6
0
        public async Task WhenCallingGetImage_Should_ReturnFileStreamResultIfImageAvailable()
        {
            var imagesLibrary = A.Fake <IImagesLibrary>();

            A.CallTo(() => imagesLibrary.GetImageAsync(
                         A <string> ._,
                         A <string> ._,
                         A <string> ._,
                         A <string> ._,
                         A <string> ._))
            .ReturnsLazily(callInfo =>
            {
                var testImage = new Image(
                    callInfo.GetArgument <string>("imageName"),
                    TestHelpers.GetTestImage());
                return(Task.FromResult(testImage));
            });
            var sut    = new ImagesController(imagesLibrary, A.Dummy <ILogger <ImagesController> >());
            var result = await sut.GetImage("01_04_2019_001103");

            result.Should().BeOfType <FileStreamResult>();
            ((FileStreamResult)result).ContentType.Should().BeEquivalentTo("image/png");
            var actualGdiImage = TestHelpers.GetGdiImageFromStream(((FileStreamResult)result).FileStream);

            TestHelpers.CompareImages(actualGdiImage, TestHelpers.GetTestImage()).Should().Be(CompareResult.Same);
        }
Exemple #7
0
        public void ImagesControllerTest()
        {
            AzureToolkitContext context = GetAzureToolkitContext();
            var controller = new ImagesController(context);

            Assert.IsNotNull(controller);
        }
Exemple #8
0
        private void btnAddCar_Click(object sender, EventArgs e)
        {
            Cars car = new Cars()
            {
                SasiNo    = txtSasiNo.Text,
                Km        = Convert.ToInt32(txtKm.Text),
                ModelYear = dateTimePicker.Value,
                ModelID   = ((int)cmbModels.SelectedValue),
                Price     = Convert.ToDecimal(txtPrice.Text)
            };
            CarsController carsController = new CarsController();
            bool           result         = carsController.AddCar(car);

            //dateTimePicker.Value = default;
            txtPrice.Text = string.Empty;
            if (result)
            {
                foreach (string item in ImagePathList)
                {
                    Images ımage = new Images()
                    {
                        ImageUrl = item,
                    };
                    ImagesController ımagesController = new ImagesController();
                    ımagesController.AddImage(ımage);
                }
            }
            MessageBox.Show("Araba eklenmiştir !");
            flowLayoutPanel1.Controls.Clear();
            cmbBrands.SelectedIndex = -1;
            cmbModels.SelectedIndex = -1;
            txtSasiNo.Text          = string.Empty;
            txtKm.Text           = string.Empty;
            dateTimePicker.Value = DateTime.Now;
        }
Exemple #9
0
        public void Index()
        {
            ImagesController controller = new ImagesController();
            ViewResult       result     = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
Exemple #10
0
        public async void UploadedImages()
        {
            // arrange
            var           imageWriter  = new ImageWriter();
            var           imageService = new UploadImageService(imageWriter);
            var           controller   = new ImagesController(imageService);
            var           path         = Directory.GetCurrentDirectory() + @"/Resources/test.png";
            IActionResult result;

            // act
            using (var stream = File.OpenRead(path))
            {
                result = await controller.UploadImage(new FormCollection(null,
                                                                         new FormFileCollection
                {
                    new FormFile(stream, 0, stream.Length, null,
                                 Path.GetFileName(path))
                    {
                        Headers = new HeaderDictionary(),
                        ContentType = "multipart/form-data"
                    }
                }));
            }

            // assert
            var okObjectResult = result as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var isSucceed = (bool)okObjectResult.Value;

            Assert.True(isSucceed);
        }
        public void GetAllWithEmptyCollection()
        {
            var mock       = new Mock <IRepository <ImageEntity> >();
            var controller = new ImagesController(mock.Object);
            var images     = controller.Get();

            Assert.True(images.Count() == 0);
        }
        public void GetNonexistent(int id)
        {
            var mock       = new Mock <IRepository <ImageEntity> >();
            var controller = new ImagesController(mock.Object);
            var image      = controller.Get(id);

            Assert.Null(image);
        }
        public void GetCorrectExtention()
        {
            IFormFile textFile = new FormFile(
                new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")),
                0, 0, "Data", "dummy.txt");

            Assert.Equal(".txt", ImagesController.GetExtention(textFile));
        }
Exemple #14
0
        public async Task CallingGetFeaturedImageCallsQueryGet()
        {
            var featuredImageQueryMock = new Mock <IQuery <FeaturedImageViewModel, QueryFilter> >();
            var controller             = new ImagesController(null, featuredImageQueryMock.Object, null);

            await controller.GetFeaturedImage().ConfigureAwait(false);

            featuredImageQueryMock.Verify(x => x.Get(It.IsAny <QueryFilter>()));
        }
        public void PostManyWithDifferentTypes()
        {
            var mock       = new Mock <IRepository <ImageEntity> >();
            var controller = new ImagesController(mock.Object);
            var result     = controller.Post(new[] { _imageModels[0], _imageModels[1], _imageModels[2] }) as StatusCodeResult;

            Assert.InRange(result.StatusCode, 200, 299);
            mock.Verify(i => i.Add(It.IsAny <ImageEntity>()), Times.Exactly(3));
        }
        public void PostOne()
        {
            var mock       = new Mock <IRepository <ImageEntity> >();
            var controller = new ImagesController(mock.Object);
            var result     = controller.Post(new[] { _imageModels[0] }) as StatusCodeResult;

            Assert.InRange(result.StatusCode, 200, 299);
            mock.Verify(i => i.Add(It.IsAny <ImageEntity>()), Times.Once());
        }
Exemple #17
0
        public void TestInitialize()
        {
            _repository           = Substitute.For <IIsraelHikingRepository>();
            _imageCreationService = Substitute.For <IImageCreationService>();
            var options = Substitute.For <IOptions <ConfigurationData> >();

            options.Value.Returns(new ConfigurationData());
            _controller = new ImagesController(_repository, _imageCreationService, options);
        }
 public void SetupTest()
 {
     db = new MockHimzoDb();
     ImagesController = new ImagesController(db.GetDbContext(), db.GetUserManager());
     ImagesController.ControllerContext               = new ControllerContext();
     ImagesController.ControllerContext.HttpContext   = new DefaultHttpContext();
     ImagesController.HttpContext.Request.QueryString = new QueryString("?path=profile");
     DbContent = db.GetImages();
 }
        public ActionResult Edit(MusicsList musics, HttpPostedFileBase IMG, HttpPostedFileBase MP3)
        {
            MusicsList mus = db.MusicsLists.Find(musics.music_id);

            musics.music_active     = mus.music_active;
            musics.music_datecreate = mus.music_datecreate;
            musics.music_dateedit   = DateTime.Now;
            musics.music_bin        = mus.music_bin;
            musics.music_option     = mus.music_option;
            musics.music_view       = mus.music_view;
            musics.music_love       = mus.music_love;
            musics.user_id          = mus.user_id;
            musics.music_dowload    = mus.music_dowload;

            var i = new ImagesController();

            if (IMG != null)
            {
                var code = Guid.NewGuid().ToString();
                var img  = new ImagesController();
                img.AddImages(IMG, Common.Link.IMG_MUSIC, code);
                musics.music_img = code + IMG.FileName;
            }
            else
            {
                musics.music_img = mus.music_img;
            }

            //Nhạc
            if (MP3 != null)
            {
                var code = Guid.NewGuid().ToString();
                var mp3  = new ImagesController();
                mp3.AddMP3(MP3, Common.Link.MP3_MUSIC, code);
                musics.music_linkdow = code + MP3.FileName;
            }
            else
            {
                musics.music_linkdow = mus.music_linkdow;
            }



            var dao = new MusicsDAO();

            if (dao.Edit(musics))
            {
                return(Redirect("/Admin/MusicsListAdmin"));
            }
            else
            {
                return(Redirect(Common.Link.NOT_404));
            }
        }
Exemple #20
0
 public ActionResult Edit(Users users, HttpPostedFileBase IMG)
 {
     if (ModelState.IsValid)
     {
         ImagesController images = new ImagesController();
         images.AddImages(IMG, "Users", Guid.NewGuid().ToString());
         usersDAO.Edit(users);
         return(RedirectToAction("Info"));
     }
     return(View(users));
 }
        public void GetAllShouldReturnZeroImagesWhenEmpty()
        {
            var data = new FakeTouristSitesData();
            var controller = new ImagesController(data);

            var result = controller.Get();

            var okResult = result as OkNegotiatedContentResult<List<ImageResponseModel>>;

            Assert.IsNotNull(okResult);
            Assert.AreEqual(0, okResult.Content.Count);
        }
Exemple #22
0
        public void GetAll_Test()
        {
            var logger           = new Mock <IActionLogger>().Object;
            var directoryService = new Mock <IDirectoryService>().Object;
            var imagesService    = new GetImagesService(directoryService);
            var imagesController = new ImagesController(imagesService, logger);

            var jsonResult = imagesController.GetAll();
            var files      = jsonResult.Value as List <ImageListItem>;

            Assert.NotNull(jsonResult);
            Assert.NotNull(files);
        }
Exemple #23
0
        public async Task DeleteImageReturns503WhenStorageIsDown()
        {
            var imageStoreMock = new Mock <IImageStore>();

            imageStoreMock.Setup(store => store.Delete(_testImageUpload.ImageId)).ThrowsAsync(new StorageErrorException());

            var           loggerStub = new ImagesControllerLoggerStub();
            var           controller = new ImagesController(imageStoreMock.Object, loggerStub, new TelemetryClient());
            IActionResult result     = await controller.DeleteImage(_testImageUpload.ImageId);

            AssertUtils.HasStatusCode(HttpStatusCode.ServiceUnavailable, result);
            Assert.Contains(LogLevel.Warning, loggerStub.LogEntries.Select(entry => entry.Level));
        }
Exemple #24
0
        public async Task DownloadImageReturns500WhenExceptionIsNotKnown()
        {
            var imageStoreMock = new Mock <IImageStore>();

            imageStoreMock.Setup(store => store.Download(_testImageUpload.ImageId)).ThrowsAsync(new Exception("Test Exception"));

            var           loggerStub = new ImagesControllerLoggerStub();
            var           controller = new ImagesController(imageStoreMock.Object, loggerStub, new TelemetryClient());
            IActionResult result     = await controller.DownloadImage(_testImageUpload.ImageId);

            AssertUtils.HasStatusCode(HttpStatusCode.InternalServerError, result);
            Assert.Contains(LogLevel.Error, loggerStub.LogEntries.Select(entry => entry.Level));
        }
        public ActionResult Add(MusicsList musics, HttpPostedFileBase IMG, HttpPostedFileBase MP3, string del)
        {
            //Cập nhật có thay đổi
            musics.music_option = true;
            musics.music_bin    = false;

            //Kiem tra thay đổi value

            if (musics.music_active != true && musics.music_active != false)
            {
                musics.music_active = false;
            }

            //Hinh ảnh
            if (IMG != null)
            {
                var code = Guid.NewGuid().ToString();
                var img  = new ImagesController();
                img.AddImages(IMG, Common.Link.IMG_MUSIC, code);
                musics.music_img = code + IMG.FileName;
            }
            else
            {
                musics.music_img = "notImg.png";
            }

            //Nhạc
            if (MP3 != null)
            {
                var code = Guid.NewGuid().ToString();
                var mp3  = new ImagesController();
                mp3.AddMP3(MP3, Common.Link.MP3_MUSIC, code);
                musics.music_linkdow = code + MP3.FileName;
            }
            else
            {
                musics.music_linkdow = "NULL";
            }

            var dao = new MusicsDAO();
            var j   = new JsonAdminController();

            if (dao.Add(musics))
            {
                return(Redirect("/Admin/MusicsListAdmin"));
            }
            else
            {
                return(Redirect(Common.Link.NOT_404));
            }
        }
Exemple #26
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var exhaust = await _context.Exhausts.FindAsync(id);

            _context.Exhausts.Remove(exhaust);

            var image = new ImagesController(_context, _hostingEnv);

            image.DeleteImage(id);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
 public void StartUp()
 {
     landmarksConfigKey = "LandmarkImages:Uri";
     toursConfigKey     = "TourImages:Uri";
     config             = new Mock <IConfiguration>();
     config.Setup(c => c[landmarksConfigKey]).Returns(Directory.GetCurrentDirectory());
     config.Setup(c => c[toursConfigKey]).Returns(Directory.GetCurrentDirectory());
     testImage = "testImage.jpg";
     if (!File.Exists(testImage))
     {
         File.Create(testImage);
     }
     controller = new ImagesController(config.Object);
 }
        public void GetImageInfoByDate_AllImagesOnThatDate()
        {
            DAL.IImageRepository rep = new DAL.ImageRepository();

            ImagesController controller = new ImagesController(rep);

            IHttpActionResult result = controller.GetImageInfoByDate(new DateTime(2017, 02, 27));

            var r = result.ExecuteAsync(System.Threading.CancellationToken.None).Result.Content.ReadAsStringAsync().Result;

            var photos = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.NasaPhotos>(r);

            Assert.AreEqual(photos.photos.Count, 36);
        }
Exemple #29
0
        WhenCallingGetImage_AndWatermarkIsSpecified_Should_CallImagesLibraryAndSpecifyRequiredWatermark()
        {
            var imagesLibrary = A.Fake <IImagesLibrary>();
            var sut           = new ImagesController(imagesLibrary, A.Dummy <ILogger <ImagesController> >());
            await sut.GetImage("01_04_2019_001103", watermark : "Some watermark text");

            A.CallTo(() => imagesLibrary.GetImageAsync(
                         A <string> .That.Matches(imageName => imageName == "01_04_2019_001103"),
                         A <string> .That.Matches(imageResolution => imageResolution == null),
                         A <string> .That.Matches(backgroundColour => backgroundColour == null),
                         A <string> .That.Matches(watermarkText => watermarkText == "Some watermark text"),
                         A <string> .That.Matches(imageType => imageType == null)))
            .MustHaveHappenedOnceExactly();
        }
Exemple #30
0
        public async Task WhenCallingGetImage_Should_CallImagesLibraryToGetRequestedImage()
        {
            var imagesLibrary = A.Fake <IImagesLibrary>();
            var sut           = new ImagesController(imagesLibrary, A.Dummy <ILogger <ImagesController> >());
            await sut.GetImage("01_04_2019_001103");

            A.CallTo(() => imagesLibrary.GetImageAsync(
                         A <string> .That.Matches(imageName => imageName == "01_04_2019_001103"),
                         A <string> .That.Matches(imageResolution => imageResolution == null),
                         A <string> .That.Matches(backgroundColour => backgroundColour == null),
                         A <string> .That.Matches(watermarkText => watermarkText == null),
                         A <string> .That.Matches(imageType => imageType == null)))
            .MustHaveHappenedOnceExactly();
        }
Exemple #31
0
        public void CallingGetContentByIdReturnsStream()
        {
            var dataAccessMock = new Mock <IImageRepository>();
            var stream         = new MemoryStream();

            stream.WriteByte(1);
            dataAccessMock.Setup(x => x.GetByContentId(It.IsAny <string>())).Returns(stream);
            var controller = new ImagesController(dataAccessMock.Object, null, null);
            var guid       = Guid.NewGuid().ToString();
            var result     = controller.GetContentById(guid);

            //check if its image/jpeg
            Assert.NotNull(result);
        }