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);
        }
Beispiel #2
0
        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" }));
        }