/// <summary> /// Gestion du bouton Modification de l'offre /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonModifier_Click(object sender, EventArgs e) { if (mode == EModeDetailsOffre.READ_ONLY) { OpenPopup(Offre); } else { if (MessageBox.Show(Properties.Resources.MsgModif, Properties.Resources.MsgTitre, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { if (true) { int? id = Offre.Id; string titre = ((TextBox)formControls["Titre"]).Text; string description = ((TextBox)formControls["Description"]).Text; Poste poste = (Poste)((ComboBox)formControls["Type de Poste"]).SelectedItem; Contrat contrat = (Contrat)((ComboBox)formControls["Type de Contrat"]).SelectedItem; BO.Region region = (BO.Region)((ComboBox)formControls["Région"]).SelectedItem; DateTime creation = (DateTime)((DateTimePicker)formControls["Date Publication"]).Value; string lien = ((TextBox)formControls["Lien"]).Text; Offre offre = new Offre(id, poste, contrat, region, titre, description, creation, lien); int result = controller.UpdateOffre(offre); if (result == 1) { MessageBox.Show($"{result} offre a été modifiéé"); } else { MessageBox.Show("Aucune offre n'a été modifiée"); } this.ParentForm.Close(); } } } }
public void E_TestModifOffre() { List <Offre> actual = new List <Offre>(); actual.AddRange(testControler.GetOffres()); Offre toAlter = actual.Last(); toAlter = new Offre { Id = actual.Last().Id, Poste = new Poste { Id = 1, Type = "Développeur/Développeuse informatique" }, Contrat = new Contrat { Id = 1, Type = "CDI" }, Region = new Region { Id = 1, Nom = "Auvergne-Rhône-Alpes" }, Titre = "Titre", Description = "Description", Lien = "www.lien.com", Creation = new DateTime(DateTime.Now.Ticks, DateTimeKind.Utc) }; testControler.UpdateOffre(toAlter); actual.Clear(); actual.AddRange(testControler.GetOffres()); CollectionAssert.Contains(actual, toAlter); }