public void DeleteCorporative_SelectedItem_NotFounded_NotDelete() { CorporativeTelephone n = null; var list = new List <CorporativeTelephone> { new CorporativeTelephone { PhoneNumber = "1234567890000", Id = 5 } }.AsQueryable(); DataGrid grid = new DataGrid() { ItemsSource = list, SelectedItem = list.FirstOrDefault() }; var mockSet = new Mock <DbSet <CorporativeTelephone> >(); mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.Provider).Returns(list.Provider); mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.Expression).Returns(list.Expression); mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.ElementType).Returns(list.ElementType); mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.GetEnumerator()).Returns(list.GetEnumerator()); var mockContext = new Mock <PhoneContext>(); mockContext.Setup(m => m.CorpPhones).Returns(mockSet.Object); mockSet.Setup(m => m.Find(It.IsAny <int>())).Returns(n); DeleteService service = new DeleteService(mockContext.Object); service.DeleteCorporative(grid); mockSet.Verify(m => m.Remove(It.IsAny <CorporativeTelephone>()), Times.Never()); mockContext.Verify(m => m.SaveChanges(), Times.Never()); }
public virtual Phone CorpAdd(Data data) { Phone added = new CorporativeTelephone() { PhoneNumber = data.Number, Address = data.Address, Company = data.Company, Occupation = data.Occupation }; context.CorpPhones.Add((CorporativeTelephone)added); context.SaveChanges(); MessageBox.Show("Добавление записи", "Данные успешно добавлены в базу.", MessageBoxButton.OK); return(added); }
public DataGrid DeleteCorporative(DataGrid cGrid) { if (cGrid.SelectedItem != null) { CorporativeTelephone phone = cGrid.SelectedItem as CorporativeTelephone; CorporativeTelephone del = context.CorpPhones.Find(phone.Id); if (del != null) { var result = MessageBox.Show("Вы действительно хотите удалить эту запись?", "Удаление", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { context.CorpPhones.Remove(del); context.SaveChanges(); } } } cGrid.ItemsSource = context.CorpPhones.ToList(); return(cGrid); }
public void CorpRedaction(CorporativeTelephone phone, Data data, bool valid) { if (valid) { CorporativeTelephone redPhone = context.CorpPhones.Find(phone.Id); redPhone.PhoneNumber = data.Number; redPhone.Address = data.Address; redPhone.Occupation = data.Occupation; redPhone.Company = data.Company; context.SaveChanges(); MessageBox.Show("Изменения успешно добавлены в базу.", "Редактирование записи", MessageBoxButton.OK); } else { MessageBox.Show("Ошибка при внесении изменений.", "Редактирование записи", MessageBoxButton.OK); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { typeBox.SelectedIndex = Table; if (Table == 0) { PersonalTelephone phone = Phone as PersonalTelephone; numberTextBox.Text = phone.PhoneNumber; addressTextBox.Text = phone.Address; surnameTextBox.Text = phone.Surname; nameTextBox.Text = phone.Name; patronymicTextBox.Text = phone.Patronymic; } else { CorporativeTelephone phone = Phone as CorporativeTelephone; numberTextBox.Text = phone.PhoneNumber; addressTextBox.Text = phone.Address; companyTextBox.Text = phone.Company; occupationBox.Text = phone.Occupation; } }