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); } }
public void OneTimeSetUp() { var latelierClient = Substitute.For <ILatelierClient>(); latelierClient.GetImages().Returns(ImagesMock.Images); _controller = new ImagesController(latelierClient); }
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 }; }
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)); }
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); }
public void ImagesControllerTest() { AzureToolkitContext context = GetAzureToolkitContext(); var controller = new ImagesController(context); Assert.IsNotNull(controller); }
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; }
public void Index() { ImagesController controller = new ImagesController(); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); }
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)); }
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()); }
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)); } }
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); }
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); }
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)); }
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)); } }
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); }
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(); }
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(); }
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); }