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!"); }
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); }
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); }