Esempio n. 1
0
        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();
            }
        }