public PartialViewResult PhoneSubscription(Contact contact) { contact.Profile = ProfileRepository.GetByName(Constants.GetInstance().PatientProfile); ContactRepository.Save(contact); SessionHelper.GetInstance().CurrentUser = contact; return PartialView("~/Views/RendezVous/Index.cshtml", OfficeRepository.GetAll()); }
public void KnowIfEmailIsCorrectlyFormatted() { const string incorrectMail1 = "maildomaine.com"; const string incorrectMail2 = "mail@domainecom"; const string incorrectMail3 = "maildomainecom"; const string incorrectMail4 = "m\\ail@dom8/aine.com"; const string correctMail = "*****@*****.**"; Contact contact = new Contact() { FullName = FullName, Phone = Phone, }; contact.Mail = incorrectMail1; Assert.IsFalse(contact.IsValid()); contact.Mail = incorrectMail2; Assert.IsFalse(contact.IsValid()); contact.Mail = incorrectMail3; Assert.IsFalse(contact.IsValid()); contact.Mail = incorrectMail4; Assert.IsFalse(contact.IsValid()); contact.Mail = correctMail; Assert.IsTrue(contact.IsValid()); }
public void InitializeCorrectlyInitialize() { Contact contact = new Contact { FullName = FullName, Mail = Mail, Phone = Phone, }; Assert.AreEqual(FullName, contact.FullName); Assert.AreEqual(Mail, contact.Mail); Assert.AreEqual(Phone, contact.Phone); }
public void KnowIfContactIsValid() { Contact contact = new Contact { FullName = FullName, Phone = Phone, Mail = Mail }; Assert.IsTrue(contact.IsValid()); contact = new Contact { FullName = FullName, Phone = Phone }; Assert.IsFalse(contact.IsValid()); contact = new Contact { FullName = FullName, Mail = Mail }; Assert.IsFalse(contact.IsValid()); contact = new Contact { Phone = Phone, Mail = Mail }; Assert.IsFalse(contact.IsValid()); }
public PartialViewResult SignIn(Contact contact) { if (contact.IsValid()) { if (!ContactRepository.EmailAlreadyExists(contact.Mail.Trim())) { contact.ConfirmNumber = Guid.NewGuid(); contact.IsConfirmed = false; ContactRepository.Save(contact); //ViewBag.SigInNotification = "Un email vient de vous être envoyé. Vous devez suivre le lien présent dans ce mail afin de valider votre inscription"; SessionHelper.GetInstance().CurrentUser = contact; return PartialView("/Views/RendezVous/Index.cshtml", GetHolidays()); } ViewBag.SignInError = SignInResource.EmailAlreadyExists; } return PartialView("SignIn", contact); }
public void CreateADate() { int timeSlotId = 1; int contactId = 2; Contact contact = new Contact(){Id = contactId,}; TimeSlot timeSlot = new TimeSlot(){Id = timeSlotId}; DateTime dateTime = DateTime.Now; contactRepositoryMock.Setup(crm => crm.GetById(contactId)).Returns(contact); timeSlotRepositoryMock.Setup(tsrm => tsrm.GetById(timeSlotId)).Returns(timeSlot); dateRepositoryMock.Setup(drm => drm.Save(It.Is<Date>(d => d.Contact == contact && d.TimeSlot == timeSlot && d.Day == dateTime))); Date date = Controller.CreateDate(timeSlotId, contactId, dateTime); contactRepositoryMock.Verify(crm => crm.GetById(contactId), Times.Once()); timeSlotRepositoryMock.Verify(tsrm => tsrm.GetById(timeSlotId), Times.Once()); dateRepositoryMock.Verify(drm => drm.Save(It.Is<Date>(d => d.Contact == contact && d.TimeSlot == timeSlot && d.Day == dateTime)), Times.Once()); Assert.AreEqual(contact, date.Contact); Assert.AreEqual(timeSlot, date.TimeSlot); Assert.AreEqual(dateTime, date.Day); Assert.IsTrue(date.IsConfirmed); Assert.IsNotNull(date.ConfirmationId); }
public void RenderToString() { Contact contact = new Contact { FullName = FullName, Mail = Mail, Phone = Phone, }; Assert.AreEqual(FullName + " ( " + ModelResource.Mail + ": " + Mail + " ; " + ModelResource.Phone + ": " + Phone + " )", contact.ToString()); }
public void Login_Get_Existing_Contact() { Contact contact = new Contact { Mail = Email }; contactRepositoryMock.Setup(crm => crm.EmailAlreadyExists(contact.Mail)).Returns(true); contactRepositoryMock.Setup(crm => crm.GetByEmail(contact.Mail)).Returns(contact); PartialViewResult viewResult = Controller.Login(Email); contactRepositoryMock.Verify(crm => crm.EmailAlreadyExists(contact.Mail), Times.Once()); sessionHelperMock.VerifySet(shm => shm.CurrentUser = contact, Times.Once()); Assert.AreEqual("~/Views/RendezVous/Index.cshtml", viewResult.ViewName); Assert.AreEqual(offices, viewResult.Model); }
public void SignIn_Error_If_Email_Already_Exists() { Contact contact = new Contact { Mail = Email }; contactRepositoryMock.Setup(crm => crm.EmailAlreadyExists(Email)).Returns(true); PartialViewResult viewResult = Controller.SignIn(contact); contactRepositoryMock.Verify(crm => crm.EmailAlreadyExists(Email), Times.Once()); Assert.AreEqual("SignIn", viewResult.ViewName); }
public void SignIn_Create_A_New_Contact() { Contact contact = new Contact { Mail = Email }; contactRepositoryMock.Setup(crm => crm.EmailAlreadyExists(Email)).Returns(false); profileRepositoryMock.Setup(prm => prm.GetByName(Constants.GetInstance().PatientProfile)).Returns(profile); PartialViewResult viewResult = Controller.SignIn(contact); contactRepositoryMock.Verify(crm => crm.EmailAlreadyExists(Email), Times.Once()); contactRepositoryMock.Verify(crm => crm.Save(contact)); sessionHelperMock.VerifySet(shm => shm.CurrentUser = contact, Times.Once()); Assert.AreEqual("~/Views/RendezVous/Index.cshtml", viewResult.ViewName); Assert.AreEqual(profile, contact.Profile); Assert.AreEqual(offices, viewResult.Model); }
public void PhoneSubscription_Save_Contact() { Contact contact = new Contact(); profileRepositoryMock.Setup(prm => prm.GetByName(Constants.GetInstance().PatientProfile)).Returns(profile); PartialViewResult viewResult = Controller.PhoneSubscription(contact); contactRepositoryMock.Verify(crm => crm.Save(contact)); sessionHelperMock.VerifySet(shm => shm.CurrentUser = contact, Times.Once()); Assert.AreEqual("~/Views/RendezVous/Index.cshtml", viewResult.ViewName); Assert.AreEqual(offices, viewResult.Model); Assert.AreEqual(profile, contact.Profile); }
public void Login_With_Google_Get_Existing_Contact() { Contact contact = new Contact(); contactRepositoryMock.Setup(crm => crm.SocialNetworkEmailAlreadyExists(Email, Id, googleNetwork)).Returns(true); contactRepositoryMock.Setup(crm => crm.GetBySocialNetworkEmail(Email, Id, googleNetwork)).Returns(contact); PartialViewResult viewResult = Controller.LoginWithGoogle(Id, Email, Name); contactRepositoryMock.Verify(crm => crm.SocialNetworkEmailAlreadyExists(Email, Id, googleNetwork), Times.Once()); sessionHelperMock.VerifySet(shm => shm.CurrentUser = contact, Times.Once()); Assert.AreEqual("~/Views/RendezVous/Index.cshtml", viewResult.ViewName); Assert.AreEqual(offices, viewResult.Model); }
public void Login_Throw_To_The_Same_Page() { Contact contact = new Contact { Mail = Email }; contactRepositoryMock.Setup(crm => crm.EmailAlreadyExists(contact.Mail)).Returns(false); PartialViewResult viewResult = Controller.Login(Email); contactRepositoryMock.Verify(crm => crm.EmailAlreadyExists(contact.Mail), Times.Once()); Assert.AreEqual("Index", viewResult.ViewName); }
public ViewResult Create(Contact contact) { return View(); }
public PartialViewResult SignIn(Contact contact) { if (!ContactRepository.EmailAlreadyExists(contact.Mail)) { contact.Profile = ProfileRepository.GetByName(Constants.GetInstance().PatientProfile); ContactRepository.Save(contact); SessionHelper.GetInstance().CurrentUser = contact; return PartialView("~/Views/RendezVous/Index.cshtml", OfficeRepository.GetAll()); } ViewBag.SignInError = SignInResource.EmailAlreadyExists; return PartialView("SignIn", contact); }
private PartialViewResult SocialNetworkLogin(string id, string mail, string name, string networkType) { if (ContactRepository.SocialNetworkEmailAlreadyExists(mail, id, networkType)) { SessionHelper.GetInstance().CurrentUser = ContactRepository.GetBySocialNetworkEmail(mail, id, networkType); return PartialView("~/Views/RendezVous/Index.cshtml", OfficeRepository.GetAll()); } Contact contact = new Contact() { Mail = mail, FullName = name, NetworkType = networkType, NetworkId = id }; return PartialView("PhoneSubscription", contact); }