private void Btn_Edit_Click(object sender, RoutedEventArgs e) { Airport selectedAirport = (Airport)DGAirport.SelectedItem; if (SelectedAirport(selectedAirport)) { Airport oldAirport = selectedAirport.Clone() as Airport; EditAirportWindow eaw = new EditAirportWindow(selectedAirport, EditAirportWindow.Option.EDIT); if (eaw.ShowDialog() != true) { int index = IndexOfSelectedAirport(oldAirport.AirportID); Data.Instance.Airports[index] = oldAirport; } else { selectedAirport.Change(); } } }
public void Clone_WhenInstanceCloned_ThenInstancesAreEqual() { // arrange AirportBuilder builder = AirportBuilder.Create() .WithATIS("A") .WithICAO("LZKZ"); Airport instance0 = builder.Build(); object instance1 = instance0.Clone(); // act bool result = Equals(instance0, instance1); // assert Assert.That(instance0, Is.Not.Null); Assert.That(instance1, Is.Not.Null); Assert.That(instance1, Is.InstanceOf <Airport>()); Assert.That(ReferenceEquals(instance0, instance1), Is.Not.True); Assert.That(result, Is.True); }