Beispiel #1
0
        public void GetByCaption_ShouldReturnNeededImage()
        {
            string testCaption = "2353AA";
            var    images      = new List <VehicleGlassImage>()
            {
                new VehicleGlassImage()
                {
                    Caption = "2353aA", Id = 1
                },
                new VehicleGlassImage()
                {
                    Caption = "2353AA", Id = 2
                },
                new VehicleGlassImage()
                {
                    Caption = "h4"
                },
                new VehicleGlassImage()
                {
                    Caption = "V5"
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlassImage> >();

            repositoryMock.Setup(x => x.All()).Returns(() => images);

            VehicleGlassImagesService service = new VehicleGlassImagesService(repositoryMock.Object);

            VehicleGlassImage response = service.GetByCaption(testCaption);

            Assert.AreEqual(response.Id, 2);
            repositoryMock.VerifyAll();
        }
Beispiel #2
0
        public void GetByOriginalId_ShouldReturnNeededImage()
        {
            int testOriginalId = 2;
            var images         = new List <VehicleGlassImage>()
            {
                new VehicleGlassImage()
                {
                    OriginalId = 1, Id = 1
                },
                new VehicleGlassImage()
                {
                    OriginalId = 2, Id = 2
                },
                new VehicleGlassImage()
                {
                    OriginalId = 3
                },
                new VehicleGlassImage()
                {
                    OriginalId = 4
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlassImage> >();

            repositoryMock.Setup(x => x.All()).Returns(() => images);

            VehicleGlassImagesService service = new VehicleGlassImagesService(repositoryMock.Object);

            VehicleGlassImage response = service.GetByOriginalId(testOriginalId);

            Assert.AreEqual(response.Id, 2);
            repositoryMock.VerifyAll();
        }
        // parses the images for a given product.
        // if the same already exists -> return them
        // else adds them -> return them
        private List <VehicleGlassImage> HandleImages(List <ImageJsonInfoModel> images)
        {
            List <VehicleGlassImage> imagesToadd = new List <VehicleGlassImage>();

            foreach (var image in images)
            {
                VehicleGlassImage existingImage = this.Images.GetByOriginalId(image.Id);
                if (existingImage == null)
                {
                    VehicleGlassImage newImage = this.Mapper.Map <VehicleGlassImage>(image);
                    this.Images.Add(newImage);
                    imagesToadd.Add(newImage);
                }
                else
                {
                    imagesToadd.Add(existingImage);
                }
            }

            return(imagesToadd);
        }