public void SetupImagesDetailForEdit_ShouldReturn_Success() { // Arrange ImagesDtoModel imagesDto = new ImagesDtoModel { Id = 1, ProductId = 1, ProductName = "product", FileName = "filename", LinkSupplier = "linksupplier", LinkWebStore = "linkwebstore", LocalPath = "localpath" }; fakeFacadeService.Setup(i => i.GetImageById(1)).Returns(imagesDto); imagesDetailPresenter = new ImagesDetailPresenter(new ImagesDetailUC(errorMessageView), fakeFacadeService.Object); try { // Act imagesDetailPresenter.SetupImagesDetailForEdit(1); operationSucceeded = true; } catch (Exception ex) { errorMessage = ex.Message + " | " + ex.StackTrace; } // Assert Assert.IsTrue(operationSucceeded, errorMessage); }
public void GetImageById_ShouldReturn_NotNull() { // Arrange ImagesDtoModel imagesDto = null; fakeImagesRepository.Setup(a => a.GetById(2)).Returns(new ImagesModel { ProductId = 1 }); Mock <ICommonRepository> fakeCommonRepository = new Mock <ICommonRepository>(); fakeCommonRepository.Setup(a => a.GetProductsIdNames()).Returns(new Dictionary <int, string> { { 1, "Product name" } }); imagesService = new ImagesService(fakeImagesRepository.Object, fakeCommonRepository.Object); try { // Act imagesDto = imagesService.GetImageById(2); } catch (Exception ex) { errorMessage = ex.Message + " | " + ex.StackTrace; } // Assert Assert.IsNotNull(imagesDto, errorMessage); }
private void SubscribeToEvents() { imagesDetailUC.SaveImagesDetailEventRaised += (sender, modelDictionary) => { ImagesDtoModel imageDto = new ImagesDtoModel { Id = modelDictionary.ModelDictionary["Id"] == "" ? 0 : int.Parse(modelDictionary.ModelDictionary["Id"]), ProductId = Convert.ToInt32(modelDictionary.ModelDictionary["ProductId"]), ProductName = modelDictionary.ModelDictionary["ProductName"], FileName = modelDictionary.ModelDictionary["FileName"], LinkWebStore = modelDictionary.ModelDictionary["LinkWebStore"], LinkSupplier = modelDictionary.ModelDictionary["LinkSupplier"], LocalPath = modelDictionary.ModelDictionary["LocalPath"] }; if (imageDto.Id > 0) { facade.UpdateImage(imageDto); } else { facade.AddImage(imageDto); } EventHelper.RaiseEvent(this, SaveImageClickEventRaised, new EventArgs()); }; imagesDetailUC.CancelImagesDetailEventRaised += (sender, e) => EventHelper.RaiseEvent(this, CancelClickEventRaised, new EventArgs()); }
private Dictionary <string, string> BuildModelDictionary(ImagesDtoModel model) { var modelDictionary = new Dictionary <string, string>() { { "Id", model.Id.ToString() }, { "FileName", model.FileName }, { "ProductName", model.ProductName }, { "LinkWebStore", model.LinkWebStore }, { "LinkSupplier", model.LinkSupplier }, { "LocalPath", model.LocalPath } }; return(modelDictionary); }
public void UpdateImage_ShouldReturn_Success() { // Arrange ImagesModel image = new ImagesModel { FileName = "somefile.png", ProductId = 1, LinkWebStore = "some weblink", LinkSupplier = "some suppliers link", LocalPath = "some local path" }; fakeImagesRepository.Setup(a => a.Update(image)); imagesService = new ImagesService(fakeImagesRepository.Object, new Mock <ICommonRepository>().Object); ImagesDtoModel imageDto = new ImagesDtoModel { FileName = image.FileName, ProductId = image.ProductId, ProductName = "Product name", LinkWebStore = image.LinkWebStore, LinkSupplier = image.LinkSupplier, LocalPath = image.LocalPath }; try { // Act imagesService.UpdateImage(imageDto); operationSucceeded = true; } catch (Exception ex) { errorMessage = ex.Message + " | " + ex.StackTrace; } // Assert Assert.IsTrue(operationSucceeded, errorMessage); }
private void SubscribeToEvents() { imagesUC.AddNewImageEventRaised += (sender, e) => imagesDetailPresenter.SetupImagesDetailForAdd(); imagesUC.EditImageEventRaised += (sender, e) => { ImagesDtoModel imageDto = (ImagesDtoModel)bindingSource.Current; imagesDetailPresenter.SetupImagesDetailForEdit(imageDto.Id); }; imagesUC.DeleteImageEventRaised += (sender, e) => { ImagesDtoModel imageDto = (ImagesDtoModel)bindingSource.Current; deleteConfirmView.ShowDeleteConfirmMessageView("Видалення зображення", $"Підтвердіть видалення зображення: { imageDto.FileName }.", imageDto.Id, "ImagesUC"); }; imagesUC.LinkToSearchChangedInUCEventRaised += (sender, modelDictionary) => EventHelper.RaiseEvent(this, LinkToSearchChangedEventRaised, modelDictionary); imagesUC.SortImagesByBindingPropertyNameEventRaised += (sender, sortParameters) => OnSortImagesByBindingPropertyNameEventRaised(sender, sortParameters); }
/// <summary> /// Оновлює зображення /// </summary> /// <param name="imageDto">Екземпляр зображення</param> public void UpdateImage(ImagesDtoModel imageDto) => imagesService.UpdateImage(imageDto);
/// <summary> /// Додає зображення /// </summary> /// <param name="imageDto">Екземпляр зображення</param> public void AddImage(ImagesDtoModel imageDto) => imagesService.AddImage(imageDto);