private void Add_OnClick(object sender, RoutedEventArgs e) { var addresses = AvailableListBox.SelectedItems.OfType <Address>().ToList(); foreach (var address in addresses) { viewModel.AddAddressId(address.AddressID); } }
public void RemoveAddressIdTest() { var testAddress = new Address { Email = "*****@*****.**", FirstName = "yayheythere", LastName = "demmetasdfadsfohyeah", ReceivedMails = new List <ReceivedMail>() }; var testList = new MailingList { Name = "heythere", MailingListLines = new Collection <MailingListLine>() }; using (var db = new MailerEntities()) { db.MailingLists.Add(testList); db.Addresses.Add(testAddress); db.SaveChanges(); var testEavm = new EditMailingViewModel(testList); testEavm.AddAddressId(testAddress.AddressID); Assert.AreEqual(0, testEavm.AvailAddresses.Count(addr => addr.AddressID == testAddress.AddressID)); testEavm.RemoveAddressId(testAddress.AddressID); Assert.AreEqual(0, testEavm.CurrAddresses.Count(addr => addr.AddressID == testAddress.AddressID)); Assert.AreEqual(1, testEavm.AvailAddresses.Count(addr => addr.AddressID == testAddress.AddressID)); db.MailingLists.Remove(testList); db.SaveChanges(); } }