public void DSVInterfaceModel_Test_ContainsParticipant() { // Setup Data Model & Co var tg = new TestDataGenerator(); var dm = tg.Model; DSVInterfaceModel dsvIF = new DSVInterfaceModel(dm); dsvIF.UpdateDSVList(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16)); var imp = new ParticipantImport(dm.GetParticipants(), dsvIF.Mapping, dm.GetParticipantCategories(), new ClassAssignment(dm.GetParticipantClasses())); var participant = imp.ImportRow(dsvIF.Data.Tables[0].Rows[0]); // Check if imported participant is available Assert.IsTrue(dsvIF.ContainsParticipant(participant)); string storedName = participant.Name; // Modify participant, check if detected as not existing anymore participant.Name = "123"; Assert.IsFalse(dsvIF.ContainsParticipant(participant)); // Correct it again, check whether existing again participant.Name = storedName; Assert.IsTrue(dsvIF.ContainsParticipant(participant)); }
private void addSelectedItemsToDataModel() { foreach (var item in dgList.SelectedItems) { if (item is DataRowView rowView) { DataRow row = rowView.Row; if (_dm.GetRaces().Count > 0) { foreach (var r in _dm.GetRaces()) { RaceImport imp = new RaceImport(r, _importData.GetMapping(r), new ClassAssignment(_dm.GetParticipantClasses())); RaceParticipant rp = imp.ImportRow(row); } } else { ParticipantImport partImp = new ParticipantImport(_dm.GetParticipants(), _importData.GetMapping(null), _dm.GetParticipantCategories(), new ClassAssignment(_dm.GetParticipantClasses())); partImp.ImportRow(row); } } } }