Exemplo n.º 1
0
        public void Address_Property_Should_Throw_ArgumentException_When_Set_To_An_Invalid_Email_Address()
        {
            WhatsAppContact wppContact = new WhatsAppContact {
                WhatsAppNumber = "1234-4321"
            };

            Action act = () => wppContact.WhatsAppNumber = "invalidNumber";

            act.Should().Throw <ArgumentException>().WithMessage("'invalidNumber' is not a valid phone number!");
        }
Exemplo n.º 2
0
        public void Address_Property_Should_Throw_ArgumentException_When_Set_To_Null()
        {
            WhatsAppContact wppContact = new WhatsAppContact {
                WhatsAppNumber = "1234-4321"
            };

            Action act = () => wppContact.WhatsAppNumber = null;

            act.Should().Throw <ArgumentException>().WithMessage("*WhatsAppNumber cannot be null or empty.*");
        }
        private void StartSingleChatCommandExecute(WhatsAppContact contact)
        {
            if (contact == null)
            {
                return;
            }

            var msg = new NavigateMessage("ChatPage");

            msg.Parameter = contact;
            Messenger.Default.Send <NavigateMessage>(msg);
        }
Exemplo n.º 4
0
        public void CopyTo_Should_Copy_WhatsAppContact_WhatsAppNumber_Property()
        {
            WhatsAppContact wppContact = new WhatsAppContact {
                WhatsAppNumber = "1234-4321"
            };
            WhatsAppContact wppContactCopyTarget = new WhatsAppContact {
                WhatsAppNumber = "0000-0000"
            };

            wppContact.CopyTo(wppContactCopyTarget);

            wppContactCopyTarget.WhatsAppNumber.Should().Be(wppContact.WhatsAppNumber);
        }
        public void GetContactByID_Should_Retrieve_Contact_With_Matching_ContactID_From_Database()
        {
            WhatsAppContact contactOnDb = new WhatsAppContact {
                Person = new Person {
                    Name = "name"
                }, Name = "home", WhatsAppNumber = "0000-0000"
            };

            _contactRepository.Add(contactOnDb);

            Contact retrievedContact = _contactsService.GetContactByID(contactOnDb.ContactID);

            retrievedContact.ContactID.Should().Be(contactOnDb.ContactID);
        }
        public void DeleteContact_Should_Remove_Contact_From_Database_But_Keep_Person()
        {
            WhatsAppContact contactOnDb = new WhatsAppContact {
                Person = new Person {
                    Name = "name"
                }, Name = "home", WhatsAppNumber = "0000-0000"
            };

            _contactRepository.Add(contactOnDb);

            _contactsService.DeleteContact(contactOnDb);

            IEnumerable <Contact> contactsOnDb = _contactRepository.RetrieveAll();
            IEnumerable <Person>  personOnDb   = _personRepository.RetrieveAll();

            contactsOnDb.Should().BeEmpty();
            personOnDb.Should().HaveCount(1);
        }
        public void GetContact_Should_Retrieve_Contact_With_Matching_ContactID_From_Database()
        {
            WhatsAppContact wppContactOnDb = new WhatsAppContact {
                Person = new Person {
                    Name = "name"
                }, Name = "home", WhatsAppNumber = "0000-0000"
            };

            _contactRepository.Add(wppContactOnDb);

            EmailContact emailContactOnDb = new EmailContact {
                Person = wppContactOnDb.Person, Name = "home", Address = "*****@*****.**"
            };

            _contactRepository.Add(emailContactOnDb);

            IEnumerable <Contact> retrievedContacts = _contactsService.GetContactsByPersonID(wppContactOnDb.Person.PersonID);

            retrievedContacts.Should().HaveCount(2);
        }
        public void AddContact_Should_Add_WhatsAppContact_To_Database()
        {
            Person personOnDb = new Person {
                Name = "name"
            };

            _personRepository.Add(personOnDb);

            WhatsAppContact contact = new WhatsAppContact {
                Person = personOnDb, Name = "home", WhatsAppNumber = "0000-0000"
            };

            _contactsService.AddContact(contact);

            IEnumerable <Contact> contactsOnDb = _contactRepository.RetrieveAll();

            contactsOnDb.Should().HaveCount(1);
            contactsOnDb.First().Should().BeOfType <WhatsAppContact>();
            contactsOnDb.First().As <WhatsAppContact>().WhatsAppNumber.Should().Be(contact.WhatsAppNumber);
            contactsOnDb.First().Name.Should().Be(contact.Name);
            contactsOnDb.First().Person.Name.Should().Be(contact.Person.Name);
        }
        public void UpdateContact_Should_Retrieve_And_Update_Contact_On_Database()
        {
            WhatsAppContact contactOnDb = new WhatsAppContact {
                Person = new Person {
                    Name = "name"
                }, Name = "home", WhatsAppNumber = "0000-0000"
            };

            _contactRepository.Add(contactOnDb);

            WhatsAppContact updatedContact = new WhatsAppContact {
                Person = contactOnDb.Person, ContactID = contactOnDb.ContactID, Name = "updatedName", WhatsAppNumber = "1111-1111"
            };

            _contactsService.UpdateContact(updatedContact);

            IEnumerable <Contact> contactsOnDb = _contactRepository.RetrieveAll();

            contactsOnDb.Should().HaveCount(1);
            contactsOnDb.First().Should().BeOfType <WhatsAppContact>();
            contactsOnDb.First().As <WhatsAppContact>().WhatsAppNumber.Should().Be(updatedContact.WhatsAppNumber);
            contactsOnDb.First().Name.Should().Be(updatedContact.Name);
        }