public void SendPersonalMessageTest() { string username = "******"; var populator = new Populator(); var career = populator.GetCareer(username); repMock.Setup(m => m.GetAll()) .Returns(new List <Career>() { career }.AsQueryable()); var message = new PersonalMessageVM() { username = username, Name = "sender", Email = "*****@*****.**", Message = "very cool test" }; worker.SavePersonalMessage(message); Assert.AreEqual(1, career.VisitorMessages.Count); var savedMessage = career.VisitorMessages.First(); Assert.AreEqual(message.Name, savedMessage.SenderName); Assert.AreEqual(message.Email, savedMessage.SenderEmailAddress); Assert.AreEqual(message.Message, savedMessage.Message); }
public ActionResult PersonalMessage(string username) { var model = new PersonalMessageVM() { username = username }; //adds prefix to the naming in the view (needed for correct serialization) ViewData.TemplateInfo.HtmlFieldPrefix = "message"; return(PartialView("Partials/SendMeAMessage", model)); }
public ActionResult SendPersonalMessage(PersonalMessageVM message) { if (!ModelState.IsValid) { var errorUrl = Url.Action <HomeController>(c => c.Error(500, "The state of the model is invalid!")); return(Redirect(errorUrl)); } worker.SavePersonalMessage(message); string actionUrl = Url.Action <CareersController>(c => c.Person(message.username)); TempData.Add("OnMessageSucces", "Your message has been sent"); return(Redirect(actionUrl)); }
public void SavePersonalMessage(PersonalMessageVM message) { var visitorMessage = new VisitorMessage() { SenderName = message.Name, SenderEmailAddress = message.Email, Message = message.Message }; var career = rep.GetAll().Single(c => c.username == message.username); career.VisitorMessages.Add(visitorMessage); rep.Save(); }
public void SendPersonalMessageTest() { var message = new PersonalMessageVM() { username = "******", Name = "Tester McTestovich", Email = "mail", Message = "Test me" }; var actual = controller.SendPersonalMessage(message); workerMock.Verify(m => m.SavePersonalMessage(message), Times.Once); Assert.IsNotNull(actual); Assert.IsInstanceOfType(actual, typeof(RedirectResult)); var result = actual as RedirectResult; Assert.AreEqual("Careers/Person", result.Url); }