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)); }
public void Init(AppDataModel dm, DSVInterfaceModel dsvData) { _dm = dm; _dsvData = dsvData; this.KeyDown += new KeyEventHandler(KeyDownHandler); initDSVAddToList(); }
public void DSVInterfaceModel_Test1() { // Setup Data Model & Co string dbFilename = TestUtilities.CreateWorkingFileFrom(testContextInstance.TestDeploymentDir, @"1554MSBS.mdb"); Database db = new Database(); db.Connect(dbFilename); AppDataModel dm = new AppDataModel(db); { // Initially, there aren't any data available DSVInterfaceModel dsvIF = new DSVInterfaceModel(dm); Assert.IsNull(dsvIF.Data, "Is null initially"); Assert.IsNull(dsvIF.Date, "Is null initially"); var reader = new DSVImportReader(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16)); dsvIF.UpdateDSVList(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16)); Assert.AreEqual(reader.Data.Tables[0].Rows.Count, dsvIF.Data.Tables[0].Rows.Count); Assert.AreEqual(reader.Date, dsvIF.Date); Assert.AreEqual(reader.UsedDSVList, dsvIF.UsedDSVList); } }
public CompetitionUC(AppDataModel dm, LiveTimingMeasurement liveTimingMeasurement, TextBox txtLiveTimingStatus) { _dm = dm; _dsvData = new DSVInterfaceModel(_dm); _fisData = new FISInterfaceModel(_dm); ParticipantClasses = _dm.GetParticipantClasses(); ParticipantCategories = _dm.GetParticipantCategories(); _liveTimingMeasurement = liveTimingMeasurement; _txtLiveTimingStatus = txtLiveTimingStatus; InitializeComponent(); _liveTimingMeasurement.LiveTimingMeasurementStatusChanged += OnLiveTimingMeasurementStatusChanged; _dm.GetRaces().CollectionChanged += OnRacesChanged; txtSearch.TextChanged += new DelayedEventHandler( TimeSpan.FromMilliseconds(300), txtSearch_TextChanged ).Delayed; this.KeyDown += new KeyEventHandler(KeyDownHandler); ConnectGUIToDataModel(); ConnectGUIToParticipants(); ucSaveOrReset.Init("Teilnehmeränderungen", null, null, null, storeParticipant, resetParticipant); ucClassesAndGroups.Init(_dm); ucDSVImport.Init(_dm, _dsvData); ucFISImport.Init(_dm, _fisData); InitializeGlobalConfig(); }