public RecordingDataSet make_sample_recording_with_artist_id_and_label_id_and_insert_into_database(SqlConnection connection) { RecordingDataSet recordingDataSet = new RecordingDataSet(); recordingGateway = new RecordingGateway(connection); artistGateway = new ArtistGateway(connection); labelGateway = new LabelGateway(connection); artistId = artistGateway.Insert(recordingDataSet, "Artist"); labelId = labelGateway.Insert(recordingDataSet, "Label"); recordingId = recordingGateway.Insert(recordingDataSet, title, releaseDate, artistId, labelId); trackGateway = new TrackGateway(connection); trackId = trackGateway.Insert(recordingDataSet, "Track", 120); RecordingDataSet.Track inMemoryDataset_table_track = trackGateway.FindById(trackId, recordingDataSet); // RecordingDataSet rec = new RecordingDataSet(); // RecordingDataSet.Recording recording = recordingGateway.FindById(recordingId, rec); //// // link the sample_recording to the track we just created //inMemoryDataset_table_track.Recording = recording; //trackGateway.Update(rec); // recordingGateway.FindById(recordingId, recordingDataSet); return recordingDataSet; }
public void setup_a_track_duration_120s_and_write_to_db() { base.SetUp(); trackGateway = new TrackGateway(Connection); newTrackId = trackGateway.Insert(RecordingDataSet, "Track", 120); RecordingDataSet.Track inMemoryDataset_table_track = trackGateway.FindById(newTrackId, RecordingDataSet); // link the sample_recording to the track we just created inMemoryDataset_table_track.Recording = Recording; trackGateway.Update(RecordingDataSet); }
public void SetUp_a_known_recording_then_verify_it_brings_back_the_same_data() { recordingDataSet = new RecordingDataSet(); recordingGateway = new RecordingGateway(Connection); trackGateway = new TrackGateway(Connection); reviewGateway = new ReviewGateway(Connection); reviewerGateway = new ReviewerGateway(Connection); labelGateway = new LabelGateway(Connection); artistGateway = new ArtistGateway(Connection); genreGateway = new GenreGateway(Connection); artistId = artistGateway.Insert(recordingDataSet, "Artist"); labelId = labelGateway.Insert(recordingDataSet, "Label"); genreId = genreGateway.Insert(recordingDataSet, "Genre"); reviewerId = reviewerGateway.Insert(recordingDataSet, "Reviewer"); recordingId = recordingGateway.Insert(recordingDataSet, "Recording Title", new DateTime(1999, 1, 12), artistId, labelId); reviewId = reviewGateway.Insert(recordingDataSet, 1, "Review"); trackId1 = trackGateway.Insert(recordingDataSet, "Track Title", 120); trackId2 = trackGateway.Insert(recordingDataSet, "Track Title", 130); RecordingDataSet.Recording recording = recordingGateway.FindById(recordingId, recordingDataSet); RecordingDataSet.Review review = reviewGateway.FindById(reviewId, recordingDataSet); RecordingDataSet.Track track1 = trackGateway.FindById(trackId1, recordingDataSet); RecordingDataSet.Track track2 = trackGateway.FindById(trackId2, recordingDataSet); RecordingDataSet.Label label = labelGateway.FindById(labelId, recordingDataSet); RecordingDataSet.Genre genre = genreGateway.FindById(genreId, recordingDataSet); RecordingDataSet.Artist artist = artistGateway.FindById(artistId, recordingDataSet); RecordingDataSet.Reviewer reviewer = reviewerGateway.FindById(reviewerId, recordingDataSet); // setup the relationships recording.Artist = artist; recording.Label = label; track1.Recording = recording; track1.Artist = artist; track1.Genre = genre; track2.Recording = recording; track2.Artist = artist; track2.Genre = genre; review.Recording = recording; review.Reviewer = reviewer; // only these as they are in the 'middle' and depend?? recordingGateway.Update(recordingDataSet); trackGateway.Update(recordingDataSet); reviewGateway.Update(recordingDataSet); RecordingDataSet loadedDataSet = new RecordingDataSet(); loadedRecording = Catalog.FindByRecordingId(loadedDataSet, recordingId); }