public async System.Threading.Tasks.Task Test_Mostrar_Galeria() { ImageController img = new ImageController(null); var resultado = img.Index(); Assert.IsType <ViewResult>(resultado); }
// // GET: /Users/ public async Task <ActionResult> Index() { ApplicationUser actualuser = db.Users.Find(User.Identity.GetUserId()); List <ApplicationUser> users = new List <ApplicationUser>(); if (User.IsInRole("Admin")) { users = await db.Users.Include(c => c.Firm).ToListAsync(); } else { users = await db.Users.Where(c => c.IdFirm == actualuser.IdFirm).Include(c => c.Firm) .Where(z => z.Roles.Select(y => y.RoleId) .Contains("1f468580-90bc-4e5b-b959-73082975919e") || z.Roles.Select(y => y.RoleId) .Contains("1ede4f9a-6f89-4a52-b81d-9ab127beaccf")).ToListAsync(); } var listUsers = new List <Tuple <ApplicationUser, string> >(); foreach (var item in users) { var image = ImageController.GetImage("Users", item.Id); listUsers.Add(Tuple.Create(item, image)); } return(View(listUsers)); }
public void TestPost() { ImageController controller = new ImageController(); controller.Post(Constants.Image); Assert.AreEqual(true, ImageProcessor.DirectoryExistence); }
public static IFileInfo SaveUserProfilePic(int portalId, int userId, string image, int editedByUserId) { byte[] imgData = System.Convert.FromBase64String(image.Replace("data:image/png;base64,", string.Empty)); var ha = new System.Security.Cryptography.SHA1CryptoServiceProvider(); var hashData = ha.ComputeHash(imgData); var hash = System.BitConverter.ToString(hashData).Replace("-", "").Substring(0, 10).ToLower(); var fileName = hash + ".png"; var contentType = "image/png"; var user = DotNetNuke.Entities.Users.UserController.GetUserById(portalId, userId); SaveText("Retrieved user", Newtonsoft.Json.JsonConvert.SerializeObject(user, Newtonsoft.Json.Formatting.Indented)); var userFolder = FolderManager.Instance.GetUserFolder(user); IFileInfo file = null; using (var memStream = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(memStream)) { bw.Write(imgData); memStream.Seek(0, SeekOrigin.Begin); file = FileManager.Instance.AddFile(userFolder, fileName, memStream, true, false, contentType, editedByUserId); bw.Close(); CreateThumbnails(file.FileId); } } FixDnnController.SetUserProfileProperty(portalId, user.UserID, "Photo", file.FileId.ToString()); ImageController.ClearUserImageCache(portalId, user.UserID); return(file); }
public void Ctor_should_set_WorkerServices_property() { var mockedDatabase = new Mock <IDatabase>().Object; var sut = new ImageController(mockedDatabase); Assert.AreSame(mockedDatabase, sut.Database); }
public async Task SaveBase64Image() { var fs = Path.Combine(Environment.CurrentDirectory.Substring(0, Environment.CurrentDirectory.IndexOf("bin")), "base64image.txt"); var imageController = new ImageController(new Mock <ILogger <ImageController> >().Object); var base64 = await File.ReadAllTextAsync(fs); await imageController.PostImage(new RequestForm { Json = JsonConvert.SerializeObject(new List <string> { base64 }) }); var files = Directory.GetFiles(Directory.GetCurrentDirectory()) .Where(x => x.Contains("base64")) .ToList(); try { files.Count.Should().Be(2); var preview = Image.FromFile(files.First(x => x.Contains("preview"))); preview.Height.Should().Be(100); preview.Width.Should().Be(100); preview.Dispose(); } finally { GC.Collect(); GC.WaitForPendingFinalizers(); files.ForEach(File.Delete); } }
public void SaveImage_Exception_DirectoryNotFound() { string path = @"Z:\Tests\Smiley.png"; // Create substitutes for interfaces var filterRepository = Substitute.For <IFilterController>(); var edgeDetRepository = Substitute.For <IEdgeDetectionController>(); imageController = new ImageController(filterRepository, edgeDetRepository); imageController.image = original; // Check that Save Image does not throw an exception try { imageController.SaveImage(path); } catch (DirectoryNotFoundException) { // If exception is thrown then fail Assert.Fail(); } // Check that after loading a bogus directory that image is null imageController.LoadImage(path); Assert.AreEqual(imageController.image, null); }
void Awake() { currentText = ""; imageCon = GetComponent <ImageController>(); soundEffect = GetComponent <soundVisual>(); runText = scollingText(); }
public void RemoveEdgeDetection() { // Create substitutes for interfaces var filterRepository = Substitute.For <IFilterController>(); var edgeDetRepository = Substitute.For <IEdgeDetectionController>(); // Create controller imageController = new ImageController(filterRepository, edgeDetRepository); // Execute imageController.AddEdgeDetection(1); imageController.AddEdgeDetection(2); imageController.AddEdgeDetection(3); imageController.RemoveEdgeDetection(1); // Create test data List <int> testList = new List <int> { 1, 2, 3 }; testList.RemoveAt(1); // Compare // TODO : improve Assert.IsTrue(imageController.edgeDetections.Count == testList.Count); }
public void SaveImage() { string path = @"C:\Tests\Smiley.png"; // Create substitutes for interfaces var filterRepository = Substitute.For <IFilterController>(); var edgeDetRepository = Substitute.For <IEdgeDetectionController>(); // Setup image controller imageController = new ImageController(filterRepository, edgeDetRepository); imageController.image = original; // Save image to disk imageController.SaveImage(path); // Load saved image imageController.LoadImage(path); // Get hash of saved and original image string originalHash = TestFunctions.GetImageHash(original); string testHash = TestFunctions.GetImageHash(imageController.image); // Comparison Assert.AreEqual(originalHash, testHash); }
public void EditPlayer(PlayerModel player) { using (var dbContext = new RosterManagerDataContext()) { var dbPlayer = (from p in dbContext.Players where p.playerId == player.PlayerId select p).First(); if (player.AvatarImageFile != null) { var unwantedImage = dbPlayer.Image; if (unwantedImage != null) { dbContext.Images.DeleteOnSubmit(unwantedImage); } dbPlayer.Image = new Image() { imageFileName = player.AvatarImageFile.FileName, imageContent = ImageController.ConvertToBytes(player.AvatarImageFile), imageContentType = player.AvatarImageFile.ContentType, }; } dbPlayer.playerFirstName = player.FirstName; dbPlayer.playerLastName = player.LastName; dbPlayer.playerScreenName = player.ScreenName; dbPlayer.teamId = player.TeamId; dbContext.SubmitChanges(); } }
private void Start() { rightImage = new ImageController(rightArrow, nonPressed, speed); leftImage = new ImageController(leftArrow, nonPressed, speed); upImage = new ImageController(upArrow, nonPressed, speed); downImage = new ImageController(downArrow, nonPressed, speed); }
void tileMenuItem_Click(object sender, EventArgs e) { try { App.TrackEvent("ViewMovie", "Create tile"); if (StorageController.doesFileExist(App.MovieViewModel.Imdb + "background.jpg")) { ImageController.copyImageToShellContent(App.MovieViewModel.Imdb + "background.jpg", App.MovieViewModel.Imdb); FlipTileData NewTileData = new FlipTileData { BackgroundImage = new Uri("isostore:/Shared/ShellContent/wptraktbg" + App.MovieViewModel.Imdb + ".jpg", UriKind.Absolute), WideBackgroundImage = new Uri("isostore:/Shared/ShellContent/wptraktbg" + App.MovieViewModel.Imdb + ".jpg", UriKind.Absolute), Title = App.MovieViewModel.Name, }; ShellTile.Create( new Uri( "/ViewMovie.xaml?id=" + App.MovieViewModel.Imdb, UriKind.Relative), NewTileData, true); } } catch (InvalidOperationException) { ToastNotification.ShowToast("Tile", "Error creating tile, please try again!"); } }
public async Task UploadImage_Success() { // create image var img = MockHelpers.CreateImage(DateTime.Now.ToShortDateString(), "Caption 1", "location 1"); // create a new user var pkUser = await MockHelpers.CreateNewUser(1, Guid.NewGuid().ToString(), "*****@*****.**", "Password@123", _fixture); // get user manager var _userManager = MockHelpers.CreateMockUserManager(pkUser); var user = new ClaimsPrincipal(new ClaimsIdentity(new List <Claim> { new Claim(ClaimTypes.NameIdentifier, pkUser.Id)//, //new Claim(ClaimTypes.Name, pkUser.UserName), // new Claim(ClaimTypes.Email, pkUser.Email), //new Claim(ClaimTypes.Role, "Admin") })); // upload image var imgCont = new ImageController(_webHostEnvironment.Object, _configurationManager.Object, _userManager, _fixture.Context, _imapper); imgCont.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user } }; var response = await imgCont.UploadImage(img) as StatusCodeResult; Assert.Equal(201, response.StatusCode); //success }
public async Task SaveImageFromUrl() { var imageController = new ImageController(new Mock <ILogger <ImageController> >().Object); await imageController.PostImage(new RequestForm { ImageUrl = "https://i.ytimg.com/vi/1Ne1hqOXKKI/maxresdefault.jpg" }); var files = Directory.GetFiles(Directory.GetCurrentDirectory()) .Where(x => x.Contains("url")) .ToList(); try { files.Count.Should().Be(2); var preview = Image.FromFile(files.First(x => x.Contains("preview"))); preview.Height.Should().Be(100); preview.Width.Should().Be(100); preview.Dispose(); } finally { GC.Collect(); GC.WaitForPendingFinalizers(); files.ForEach(File.Delete); } }
public void SmokeTest() { var container = MockRepository.GenerateStrictMock <IContainer>(); var handler = MockRepository.GenerateStrictMock <IImageHandler>(); var imageController = new ImageController(container); string imagePhysicalLocation = @"c:\image.jpg"; Stream imageStream = null; container.Expect(x => x.GetImageHandler()).Return(handler); handler.Expect(x => x.LoadImage(imagePhysicalLocation)).Repeat.Once().Return(imageStream); handler.Expect(x => x.ConvertToGrayScale(imageStream)).Repeat.Once().Return(imageStream); var dimensions = new KeyValuePair <int, int>(200, 200); handler.Expect(x => x.GetDimensions(imageStream)).Repeat.Once().Return(dimensions); imageController.Execute(imagePhysicalLocation); container.VerifyAllExpectations(); handler.VerifyAllExpectations(); }
public async Task DeleteImage_mine_and_it_exist() { // Arrange var controller = new ImageController(GalleryService.Object, ImageService.Object); controller.ControllerContext = APIControllerUtils.CreateApiControllerContext(UserEntities[0].Id.ToString()); Guid imageId = Guid.NewGuid(); ImageEntity imageEntity = new ImageEntity() { Id = imageId, fk_gallery = GalleryEntities[0].Id, gallery = GalleryEntities[0], Name = "Test1", Extension = ".jpg", SizeInBytes = 100 }; ImageEntities.Add(imageEntity); // Act ActionResult response = await controller.DeleteImage(GalleryEntities[0].Id, imageId); // Assert Assert.IsInstanceOfType(response, typeof(NoContentResult)); var result = response as NoContentResult; Assert.AreEqual(204, result.StatusCode); ImageService.Verify(repo => repo.DeleteImageAsync(It.IsAny <Guid>()), Times.Once()); ImageEntities.Remove(imageEntity); }
public ActionResult Edit(Lead item) { if (EntityUtl.Utl.CheckPropertyAllNull(item, "Name_EN", "Name_CH")) { ModelState.AddModelError("", "名字不完整,中文名和英文名不能同时为空"); } if (EntityUtl.Utl.CheckPropertyAllNull(item, "EMail", "Fax")) { ModelState.AddModelError("", "联系方式不完整,座机和传真号不能同时为空"); } if (ModelState.IsValid) { Image image = ImageController.UploadImg(Request, item.Image); if (image != null) { item.ImageID = image.ID; } CH.Edit <Lead>(item); return(RedirectToAction("Index", "Company")); } ViewBag.CompanyID = item.CompanyID; return(View(item)); }
void tileMenuItem_Click(object sender, EventArgs e) { try { if (StorageController.doesFileExist(App.ShowViewModel.Tvdb + "background.jpg")) { ImageController.copyImageToShellContent(App.ShowViewModel.Tvdb + "background.jpg", App.ShowViewModel.Tvdb); FlipTileData NewTileData = new FlipTileData { BackgroundImage = new Uri("isostore:/Shared/ShellContent/wptraktbg" + App.ShowViewModel.Tvdb + ".jpg", UriKind.Absolute), WideBackgroundImage = new Uri("isostore:/Shared/ShellContent/wptraktbg" + App.ShowViewModel.Tvdb + ".jpg", UriKind.Absolute), Title = App.ShowViewModel.Name, }; if (!StorageController.doesFileExist("/Shared/ShellContent/wptraktbg" + App.ShowViewModel.Tvdb + ".jpg")) { NewTileData.BackgroundImage = new Uri("appdata:background.png");; } ShellTile.Create( new Uri( "/ViewShow.xaml?id=" + App.ShowViewModel.Tvdb, UriKind.Relative), NewTileData, true); } } catch (InvalidOperationException) { } }
//IImageService if you have separated test for ImageService Class public ImageControllerTest() { _mockLogger = new Mock <ILogger <ImageController> >(); _mockService = new Mock <IImageService>(); _mockDbContext = InitializeDatabase(); _controller = new ImageController(_mockLogger.Object, _mockService.Object, _mockDbContext); }
public async Task DeleteImage_ImageDeleted() { // Arrange var options = new DbContextOptionsBuilder <ImageGalleryDbContext>().UseInMemoryDatabase("DeleteImage_ImageDeleted").Options; var ctx = new ImageGalleryDbContext(options); IImage service = new Service(ctx); var mockEnvironment = new Mock <IWebHostEnvironment>(); mockEnvironment .Setup(m => m.EnvironmentName) .Returns("Hosting:UnitTestEnvironment"); ctx.Add(new GalleryImage { Id = 1, Title = "11" }); ctx.SaveChanges(); ImageController controller = new ImageController(service, mockEnvironment.Object); // Act try { await controller.Delete(1); Assert.Fail(); } catch (Exception) { } // Assert }
public void StartMission(int startingMissionNode, PlanetAlien alien) { this.alien = alien; if (alien != null) { ImageController imageController = FindObjectOfType <ImageController>(); StartCoroutine(imageController.GetSprite(FindObjectOfType <PlanetController>().GetPlanetInfo().background_image, (Sprite sprite) => { backgroundImage.sprite = sprite; })); StartCoroutine(imageController.GetSprite(alien.GetAlienInfo().picture_path, (Sprite sprite) => { alienAvatar.SetAvatar(sprite, alien.GetAlienInfo().name); })); } else { Debug.LogWarning("Starting mission while not connected to alien!"); } if (startingMissionNode == -1) { throw new UnityException("Attempting to start mission when there are no more missions with this alien!"); } StartCoroutine(StartMissionCoroutine(startingMissionNode)); }
void Start() { APIController = FindObjectOfType <ApiController>(); imageController = FindObjectOfType <ImageController>(); StartCoroutine(LoadPlanets()); }
public async Task DeleteImage_GetViewResult() { // Arrange var options = new DbContextOptionsBuilder <ImageGalleryDbContext>().UseInMemoryDatabase("DeleteImage_GetViewResult").Options; var ctx = new ImageGalleryDbContext(options); IImage service = new Service(ctx); var mockEnvironment = new Mock <IWebHostEnvironment>(); mockEnvironment .Setup(m => m.EnvironmentName) .Returns("Hosting:UnitTestEnvironment"); ctx.Add(new GalleryImage { Id = 1, Title = "11", Url = "" }); ctx.SaveChanges(); ImageController controller = new ImageController(service, mockEnvironment.Object); // Act var result = await controller.Delete(1); Assert.IsInstanceOf <ViewResult>(result); }
public void UpdateExifTest() { // 테스트 준비 PictureRepo repo = new PictureRepo(); ImageController controller = new ImageController(); int? originalExifIdx = repo.Get(1).ExifIdx; UpdateExif model = new UpdateExif(); model.ImageIdx = 1; model.CameraMaker = "SOOONY"; model.CameraModel = "TEST"; model.Datetime = "1990-07-26 22:11:01"; // 테스트 실행 controller.UpdateExif(model); // 결과 ImageData data = repo.Get(1); Exif exif = repo.GetExif(1); Assert.IsNotNull(exif, "exif row가 존재해야 한다."); Assert.AreEqual(data.ExifIdx, originalExifIdx, "Exif는 새로 생성되거나 다른 컬럼으로 변경되지 않아야 한다."); Assert.IsNotNull(exif.Latitude, "변경을 의도하지 않은 Latitude Column 데이터는 살아있어야 한다."); Assert.IsNotNull(exif.Longitude, "변경을 의도하지 않은 Longitude Column 데이터는 살아있어야 한다."); Assert.AreEqual(exif.CameraMaker, "SOOONY", "데이터는 제대로 등록되어야 한다."); Assert.AreEqual(exif.CameraModel, "TEST", "데이터는 제대로 등록되어야 한다."); Assert.AreEqual(new DateTime(1990, 7, 26, 22, 11, 01), exif.Datetime, "DateTime 변환이 잘 되어야 한다."); }
private async Task SetBingWallpaper() { ImageBrush ib = new ImageBrush(); ib.Stretch = Stretch.UniformToFill; ib.Opacity = 0.75; ImageController ic = new ImageController(); var sourceStr = await Task.Run(() => ic.GetOnlineImageUrlAsync()); var filename = DateTime.Now.Date.ToShortDateString(); var path = System.AppDomain.CurrentDomain.BaseDirectory + "ImageCache\\" + filename + Path.GetExtension(sourceStr); if (!File.Exists(path)) { using (System.Net.WebClient client = new System.Net.WebClient()) { client.DownloadFileAsync(new Uri(sourceStr), path); } } ib.ImageSource = new BitmapImage(new Uri(sourceStr)) { CacheOption = BitmapCacheOption.None }; MyContentGrid.Background = ib; }
public ImageControllerTests() { IServiceCollection serviceCollection = new ServiceCollection(); var appSettings = new AppSettings { ProductImagesPath = @"C:\Assets\product_images\\", CacheExpiryInHours = 24, MaximumCacheSizeInKb = 10485760 }; serviceCollection.AddSingleton(appSettings); serviceCollection.AddMediatR(typeof(GetImage)); serviceCollection.AddMemoryCache(); serviceCollection.AddScoped <IImageService, ImageService>(); serviceCollection.AddScoped <IImageCachingService, ImageCachingService>(); serviceCollection.AddScoped <IImageSavingStrategy, ImageSavingStrategy>(); serviceCollection.AddScoped <IImageSaver, JpgSaver>(); serviceCollection.AddScoped <IImageSaver, PngSaver>(); serviceCollection.AddScoped <IImageProcessor, ImageProcessor>(); serviceCollection.AddScoped <GetImageRequestValidator, GetImageRequestValidator>(); var serviceProvider = serviceCollection.BuildServiceProvider(); _sut = new ImageController(serviceProvider.GetRequiredService <IMediator>()); }
public void Init() { InitData(); InitFakes(); sut = new ImageController(mockPeepService); }
public async Task UpdateImage_ModelHasCorrectData() { // Arrange var options = new DbContextOptionsBuilder <ImageGalleryDbContext>().UseInMemoryDatabase("UpdateImage_ModelHasCorrectData").Options; var ctx = new ImageGalleryDbContext(options); IImage service = new Service(ctx); var mockEnvironment = new Mock <IWebHostEnvironment>(); mockEnvironment .Setup(m => m.EnvironmentName) .Returns("Hosting:UnitTestEnvironment"); ctx.Add(new GalleryImage { Id = 1, Title = "11" }); ctx.SaveChanges(); ImageController controller = new ImageController(service, mockEnvironment.Object); // Act ViewResult result = await controller.UpdateImage(1) as ViewResult; GalleryImage Image = result.ViewData.Model as GalleryImage; // Assert Assert.AreEqual("11", Image.Title); }
public void ApplyFilters_Rainbow_Exception_NullReference() { // Create substitutes for interfaces var filterRepository = Substitute.For <IFilterController>(); var edgeDetRepository = Substitute.For <IEdgeDetectionController>(); // Force throw Null Reference exception filterRepository .When(x => x.ApplyRainbowFilter(Arg.Any <ImageModel>())) .Do(x => { throw new NullReferenceException(); }); // Create controller imageController = new ImageController(filterRepository, edgeDetRepository); imageController.AddFilter(0); // Default value for result ImageModel result = original; // Execute test try { result = imageController.ApplyFilters(original); } catch (NullReferenceException) { Assert.Fail("Failed because the filter controller threw an exception"); } // Check that with an exception the result is changed to null Assert.AreEqual(result, null); }
public ImageControllerTest() { MockDbContext(); // populate the _people DBSet DbUtils.AddPeople(_context.Object); // construct the controller we're testing - this will populate _images DbSet _controller = new ImageController(_context.Object, _imageLocalizer.Object); // verify the _images DbSet was populated _images.Verify(p => p.Add(It.IsAny <ImageEntry>()), Times.Exactly(5)); Assert.Equal(5, _context.Object.ImageEntries.Count()); // verify the _people DbSet was populated _people.Verify(p => p.Add(It.IsAny <PersonEntry>()), Times.Exactly(5)); Assert.Equal(5, _context.Object.PersonEntries.Count()); VerifySaveDbOnce(); _context.ResetCalls(); _images.ResetCalls(); _people.ResetCalls(); _imageLocalizer.ResetCalls(); }
internal DetectionWindow(ImageDetectionModel model) { InitializeComponent(); m_icontroller = new ImageController(); model.FileName = Guid.NewGuid().ToString(); m_model = model; m_img.Source = model.Image; m_img.ToolTip = string.Format("{0} blob objects has been founded", model.Points.Count); }
public MainWindow() { InitializeComponent(); m_openFileDialog = new OpenFileDialog(); m_saveFileDialog = new SaveFileDialog(); m_openFileDialog.FileOk += m_openFileDialog_FileOk; m_saveFileDialog.FileOk += m_saveFileDialog_FileOk; m_openFileDialog.Filter = FILE_FILTER; m_saveFileDialog.Filter = FILE_FILTER; cmbFilters.ItemsSource = BitmapTransformStorage.Instance; cmbDetectionItems.ItemsSource = AppContext.DetectionDictionary; m_mainController = new ImageController(); }
void Start() { reference = GameObject.Find ("ImageController").GetComponent<ImageController> (); //transform.position = initialPosition; }
void Start() { reference = GameObject.Find ("ImageController").GetComponent<ImageController> (); if (GameController.instance.isAndroidVersion) { moveSpeed *= 1.2f; } }
public void SetSlide(ImageController img) { _model.Image = img; _model.SlideType = GlobalVar.SLIDE_TYPE_IMAGE; _view.UpdateView(); }
public ImageView(ImageController controller) { _controller = controller; InitializeComponent(); }