Exemple #1
0
        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));
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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);
        }