public void VerifyImage_ExistingEnrolle() { var enrolee = new Enrollee(); var image = new Mock <HttpPostedFileBase>(); image.SetupGet(file => file.ContentType).Returns("jpg"); image.SetupGet(file => file.ContentLength).Returns(0); image.Setup(file => file.InputStream).Returns(new FileStream("path", FileMode.OpenOrCreate, FileAccess.Read)); _sut.VerifyImage(enrolee, image.Object); Assert.Equal(image.Object.ContentType, enrolee.ImageMimeType); }
public ActionResult EnrolleEdit(Anna_Bondarenko_FinalTask.Models.Models.Enrollee enrollee, HttpPostedFileBase image) { if (!ModelState.IsValid) { return(RedirectToAction("EnrolleEdit", new { controller = "Enrolle", area = "Enrollee" })); } string[] formats = new string[] { ".jpg", ".png", ".gif", ".jpeg" }; if (image != null && image.ContentType.Contains("image") && formats.Any(item => image.FileName.EndsWith(item, StringComparison.OrdinalIgnoreCase))) { enrollee = _enrolleeService.VerifyImage(enrollee, image); } _enrolleeService.Update(enrollee); return(RedirectToAction("GetProfile", new { controller = "Enrolle", area = "Enrollee" })); }