Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public void RenderToString()
        {
            Contact contact = new Contact
                {
                    FullName = FullName,
                    Mail = Mail,
                    Phone = Phone,
            };

            Assert.AreEqual(FullName + " ( " + ModelResource.Mail + ": " + Mail + " ; " + ModelResource.Phone + ": " + Phone + " )", contact.ToString());
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
 public ViewResult Create(Contact contact)
 {
     return View();
 }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
 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);
 }