public void TestCreate_ShouldSucceed()
        {
            //Set up dto
            StoreItemImageDto storeItemImage = new StoreItemImageDto()
            {
                Image     = testImage,
                FileType  = ".jpg",
                StoreItem = new StoreItemSimpleDto {
                    Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
                }
            };

            //Make test request
            StoreItemImageDto storeItemImageResult = _controller.Create(storeItemImage);

            //Assert Values
            Assert.IsNotNull(storeItemImageResult);
            Assert.IsNotNull(storeItemImageResult.Id);
            Assert.IsTrue(storeItemImageResult.Id != 0);
            Assert.IsNotNull(storeItemImageResult.StoreItem);


            Assert.AreEqual(storeItemImage.StoreItem.Id, storeItemImageResult.StoreItem.Id);
            Assert.AreEqual(storeItemImage.StoreItem.Name, storeItemImageResult.StoreItem.Name);

            Assert.AreEqual(storeItemImage.FileType, storeItemImageResult.FileType);
            Assert.IsNotNull(storeItemImageResult.CreatedDate);
            Assert.IsNotNull(storeItemImageResult.ModifiedDate);
        }
        public async Task <ActionResult> Create(StoreItemImageDto storeItemImage, HttpPostedFileBase storeItemImageFile)
        {
            StoreItemImageDto newstoreItemImage = new StoreItemImageDto();

            newstoreItemImage.Id           = storeItemImage.Id;
            newstoreItemImage.StoreItem    = storeItemImage.StoreItem;
            newstoreItemImage.CreatedDate  = DateTime.Now;
            newstoreItemImage.ModifiedDate = DateTime.Now;

            if (ModelState.IsValid)
            {
                var request = new HTTPrequest();
                //HttpPostedFileBase newFile = Request.Files["storeItemImageFile"];
                //HttpPostedFileBase newFile = storeItemImageFile;
                if (storeItemImageFile != null && storeItemImageFile.ContentLength > 0)
                {
                    storeItemImage.Image = new byte[storeItemImageFile.ContentLength];
                    storeItemImageFile.InputStream.Read(storeItemImage.Image, 0, storeItemImageFile.ContentLength);
                    string fileExtension = Path.GetExtension(storeItemImageFile.FileName);
                    storeItemImage.FileType = fileExtension;
                    if (storeItemImageFile == null)
                    {
                        throw new ArgumentException("file");
                    }
                }

                await request.Post <StoreItemImageDto>("api/storeItemImage", storeItemImage);

                return(RedirectToAction("Index"));
            }
            return(View(storeItemImage));
        }
        public void TestUpdate_ShouldSucceed()
        {
            //Get valid storeItemImage
            StoreItemImageDto storeItemImage = GetStoreItemImage();

            storeItemImage.Id        = 1;
            storeItemImage.Image     = testImage;
            storeItemImage.FileType  = ".jpg";
            storeItemImage.StoreItem = new StoreItemSimpleDto {
                Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
            };

            _controller.Update(storeItemImage);
            StoreItemImageDto updatedStoreItemImage = _controller.Update(storeItemImage);

            Assert.IsNotNull(updatedStoreItemImage);
            Assert.IsNotNull(updatedStoreItemImage.Id);
            Assert.IsTrue(updatedStoreItemImage.Id != 0);
            Assert.IsNotNull(updatedStoreItemImage.StoreItem);


            Assert.AreEqual(storeItemImage.StoreItem.Id, updatedStoreItemImage.StoreItem.Id);
            Assert.AreEqual(storeItemImage.StoreItem.Name, updatedStoreItemImage.StoreItem.Name);

            Assert.AreEqual(storeItemImage.FileType, updatedStoreItemImage.FileType);
            Assert.IsNotNull(updatedStoreItemImage.CreatedDate);
            Assert.IsNotNull(updatedStoreItemImage.ModifiedDate);
        }
 public StoreItemImageDto Update([FromBody] StoreItemImageDto dto)
 {
     try
     {
         return(new StoreItemImageHandler(isTest).Update(dto));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public void TestUpdate_NoStoreItem()
        {
            //Get valid storeItemImage
            StoreItemImageDto storeItemImage = GetStoreItemImage();

            storeItemImage.Id        = 1;
            storeItemImage.Image     = testImage;
            storeItemImage.FileType  = ".jpg";
            storeItemImage.StoreItem = null;

            _controller.Update(storeItemImage);
        }
        public void TestGetById_ValidId()
        {
            //Get a valid storeItemImage
            StoreItemImageDto validStoreItemImage = GetStoreItemImage();

            //Try to get this storeItemImage
            StoreItemImageDto storeItemImageResult = _controller.GetById(validStoreItemImage.Id);

            Assert.IsNotNull(storeItemImageResult);
            Assert.IsNotNull(storeItemImageResult.Id);
            Assert.AreEqual(validStoreItemImage.Id, storeItemImageResult.Id);
        }
        public void TestGetFiltered_AllFilters()
        {
            //Create StoreItemImage for getfiltered validation
            StoreItemImageDto validStoreItemImage = CreateTestStoreItemImage();

            var results = _controller.GetFiltered(new ApiFilter()
            {
                isDeleted = false, numPerPage = 100, pageNumber = 0
            });

            Assert.IsNotNull(results);
            Assert.IsTrue(!results.Any(m => m.IsDeleted));
            Assert.IsTrue(results.Count <= 100);
            Assert.IsTrue(results.Count == results.Distinct().Count());
        }
        // GET: storeItemImage/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var request = new HTTPrequest();
            StoreItemImageDto storeItemImage = await request.Get <StoreItemImageDto>("api/storeItemImage/" + id);

            if (storeItemImage == null)
            {
                return(HttpNotFound());
            }
            return(View(storeItemImage));
        }
        public void TestUpdate_InvalidId()
        {
            //Get valid storeItemImage
            StoreItemImageDto storeItemImage = GetStoreItemImage();

            StoreItemImageDto updatedStoreItemImage = new StoreItemImageDto()
            {
                Id        = 0,
                Image     = testImage,
                FileType  = ".jpg",
                StoreItem = new StoreItemSimpleDto {
                    Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
                }
            };

            _controller.Update(updatedStoreItemImage);
        }
Example #10
0
        public StoreItemImageDto Create(StoreItemImageDto dto)
        {
            StoreItemImage image = new StoreItemImage()
            {
                Image        = dto.Image,
                FileType     = dto.FileType,
                StoreItem    = Db.StoreItems.Find(dto.StoreItem.Id),
                CreatedDate  = DateTime.UtcNow,
                ModifiedDate = DateTime.UtcNow,
                IsDeleted    = false
            };

            Db.StoreItemImages.Add(image);

            Db.SaveChanges();

            return(Mapper.Map <StoreItemImageDto>(image));
        }
        StoreItemImageDto CreateTestStoreItemImage()
        {
            StoreItemSimpleDto newStoreItem = new StoreItemSimpleDto {
                Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
            };
            StoreItemImageDto storeItemImage = new StoreItemImageDto()
            {
                Id        = 1,
                Image     = testImage,
                FileType  = ".jpg",
                StoreItem = new StoreItemSimpleDto {
                    Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
                }
            };

            storeItemImage = _controller.Create(storeItemImage);
            return(storeItemImage);
        }
        public void TestDelete_ValidId()
        {
            //Get valid storeItemImage
            StoreItemImageDto validStoreItemImage = GetStoreItemImage();

            //Delete storeItemImage
            bool result = _controller.Delete(validStoreItemImage.Id);

            Assert.IsTrue(result);

            //Get storeItemImage for comparison
            StoreItemImageDto storeItemImageResult = _controller.GetById(validStoreItemImage.Id);

            Assert.IsNotNull(storeItemImageResult);
            Assert.IsNotNull(storeItemImageResult.Id);
            Assert.AreEqual(validStoreItemImage.Id, storeItemImageResult.Id);
            Assert.IsTrue(storeItemImageResult.IsDeleted);
        }
        public void TestGetFiltered_IsDeleted()
        {
            //Create a storeItemImage to test on
            StoreItemImageDto validStoreItemImage = CreateTestStoreItemImage();

            //delete for test
            _controller.Delete(validStoreItemImage.Id);

            var results = _controller.GetFiltered(new ApiFilter()
            {
                isDeleted = true, numPerPage = 100, pageNumber = 0
            });

            Assert.IsNotNull(results);
            Assert.IsTrue(!results.Any(m => !m.IsDeleted));
            Assert.IsTrue(results.Count <= 100);
            Assert.IsTrue(results.Count == results.Distinct().Count());
        }
Example #14
0
        public StoreItemImageDto Update(StoreItemImageDto dto)
        {
            StoreItemImage image = Db.StoreItemImages.Include("StoreItem").FirstOrDefault(m => m.Id == dto.Id);

            if (image == null)
            {
                NotFoundException();
            }

            image.Image        = dto.Image;
            image.FileType     = dto.FileType;
            image.StoreItem    = Db.StoreItems.Find(dto.StoreItem.Id);
            image.ModifiedDate = DateTime.UtcNow;
            image.IsDeleted    = dto.IsDeleted;

            Db.SaveChanges();

            return(Mapper.Map <StoreItemImageDto>(image));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            try
            {
                var request = new HTTPrequest();
                StoreItemImageDto storeItemImage = await request.Get <StoreItemImageDto>("api/storeItemImage/" + id);

                storeItemImage.IsDeleted = true;
                await request.Put <StoreItemImageDto>("api/storeItemImage", storeItemImage);

                await request.Delete("api/storeItemImage/" + id.ToString());

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void TestCreate_NoImage()
        {
            //Set up dto
            StoreItemImageDto storeItem = new StoreItemImageDto()
            {
                Image     = null,
                FileType  = ".jpg",
                StoreItem = new StoreItemSimpleDto {
                    Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
                }
            };

            //Make test request
            StoreItemImageDto storeItemImageResult = _controller.Create(storeItem);

            //Assert Values
            Assert.IsNotNull(storeItemImageResult);
            Assert.IsNotNull(storeItemImageResult.Id);
            Assert.IsTrue(storeItemImageResult.Id != 0);
        }
        public void TestUpdate_NoImage()
        {
            //Get valid storeItemImage
            StoreItemImageDto storeItemImage = GetStoreItemImage();

            storeItemImage.FileType  = "jpeg";
            storeItemImage.Image     = null;
            storeItemImage.StoreItem = new StoreItemSimpleDto {
                Id = CreateTestStoreItem().Id, Name = CreateTestStoreItem().Name
            };


            StoreItemImageDto updatedStoreItemImage = _controller.Update(storeItemImage);

            Assert.IsNotNull(updatedStoreItemImage);
            Assert.IsNotNull(updatedStoreItemImage.Id);
            Assert.AreEqual(storeItemImage.Id, updatedStoreItemImage.Id);
            Assert.AreEqual(storeItemImage.StoreItem.Id, updatedStoreItemImage.StoreItem.Id);
            Assert.AreEqual(storeItemImage.StoreItem.Name, updatedStoreItemImage.StoreItem.Name);
            Assert.AreEqual(storeItemImage.FileType, updatedStoreItemImage.FileType);
        }
        public async Task <ActionResult> Edit(StoreItemImageDto storeItemImage, HttpPostedFileBase storeItemImageFile)
        {
            var request = new HTTPrequest();
            StoreItemImageDto storeItemImage_editted = await request.Get <StoreItemImageDto>("api/storeItemImage/" + storeItemImage.Id.ToString());

            if (ModelState.IsValid)
            {
                if (storeItemImageFile != null)
                {
                    HttpPostedFileBase mediaFile = Request.Files["storeItemImageFile"];

                    storeItemImage_editted.Image = new byte[mediaFile.ContentLength];
                    mediaFile.InputStream.Read(storeItemImage_editted.Image, 0, mediaFile.ContentLength);
                    string fileExtension = Path.GetExtension(mediaFile.FileName);
                    storeItemImage_editted.FileType = fileExtension;
                }


                storeItemImage = await request.Put <StoreItemImageDto>("api/storeItemImage", storeItemImage_editted);

                return(RedirectToAction("Index"));
            }
            return(View(storeItemImage));
        }