Example #1
0
        public void UploadThumbnailImage_Succeeds()
        {
            // Arrange

            repository.Repository.Add(new DAL.Model.ItemCard
            {
                Id = idOfItemCard
            });

            var memoryStream = new MemoryStream();
            var testImage    = new Bitmap(2, 2);

            testImage.Save(memoryStream, ImageFormat.Jpeg);

            unitOfWork.Setup(x => x.GetRepository <DAL.Model.ItemCard>(It.IsAny <bool>())).Returns(repository);
            environment.Setup(x => x.WebRootPath).Returns(Guid.NewGuid().ToString());

            var serviceForTest = new ItemCardService(ajkaShopDbContext.Object, unitOfWork.Object, environment.Object, fileProcessingService.Object,
                                                     itemCardImageService.Object, itemCardSizePriceService.Object, itemCardQueries.Object, categoryQueries.Object);

            // Act

            serviceForTest.UploadThumbnailImageAsync(idOfItemCard, memoryStream, Guid.NewGuid().ToString(), CancellationToken.None).Wait();

            // Assert

            // Thumbnail image is created and network path to this file is stored in DB.
            Assert.NotNull(repository.Repository.Where(x => x.ThumbnailImagePath != null));
        }