Beispiel #1
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 /// <summary>
 /// Оновлює зображення
 /// </summary>
 /// <param name="imageDto">Екземпляр зображення</param>
 public void UpdateImage(ImagesDtoModel imageDto) => imagesService.UpdateImage(imageDto);
Beispiel #8
0
 /// <summary>
 /// Додає зображення
 /// </summary>
 /// <param name="imageDto">Екземпляр зображення</param>
 public void AddImage(ImagesDtoModel imageDto) => imagesService.AddImage(imageDto);