private void AssertSubmitNewAgencyFormWithInvalidEmail()
        {
            var agency = new NewAgencyViewModel
                             {
                                 Name = "Test Name",
                                 UserName = "******",
                                 Password = "******",
                                 Email = "test"
                             };

            var result = (ViewResult)adminController.CreateNewAgency(agency, new FormCollection());
            Assert.AreEqual("NewAgencyForm", result.ViewName);
            AssertTempDataError(result.TempData, "Save failed.");
            AssertModelStatePropertyError(result.ViewData.ModelState, "Email");
        }
Example #2
0
        public ActionResult CreateNewAgency(NewAgencyViewModel model, FormCollection form)
        {
            if (!ModelState.IsValid) return ViewNewAgencyForm(model,"Save failed.");

            var agency = new Agency();
            model.Update(agency);
            agencyService.CreateNewAgency(agency);
            if (!agency.IsValid) return ViewNewAgencyForm(model, "Save failed.", agency);
            saver.AddToContext(agency);
            saver.SaveAll();
            agencyService.UpdateAgencyIds(agency);
            saver.SaveAll();
            agencyService.CreateNewAgencyFileSystemObjects(agency);
            SetSuccessMessage("Saved.");
            return RedirectToAction("Menu");
        }
        private void AssertSubmitNewAgencyFormWithValidData()
        {
            var agency = new NewAgencyViewModel
                             {
                                 Name = "Test Name",
                                 UserName = "******",
                                 Password = "******",
                                 Email = "*****@*****.**"
                             };

            var result = (RedirectToRouteResult)adminController.CreateNewAgency(agency, new FormCollection());
            agencyServiceMock.Verify();
            saverMock.Verify();
            AssertRedirectToRoute(result, "Menu");
        }
Example #4
0
 private ViewResult ViewNewAgencyForm(NewAgencyViewModel model, string errorMessage, Agency agency)
 {
     SetModelErrors(agency);
     return ViewNewAgencyForm(model, errorMessage);
 }
Example #5
0
 private ViewResult ViewNewAgencyForm(NewAgencyViewModel model, string errorMessage)
 {
     SetErrorMessage(errorMessage);
     return ViewNewAgencyForm(model);
 }
Example #6
0
 private ViewResult ViewNewAgencyForm(NewAgencyViewModel model)
 {
     return View("NewAgencyForm", model);
 }