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); }
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()); }
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)); }