public void Join_EmptyLists_ReturnsEmptyList()
        {
            var c = new Composer ();
            c.AddBegrippen (new List<Begrip> ());

            c.Compose().Count().ShouldBe (0);
        }
        public void Compose_ListOfOne_ReturnsThatOne()
        {
            var c = new Composer ();
            var bs = new List<Begrip>
            {
                new Begrip(1, "NAAM" )
            };

            c.AddBegrippen (bs);

            c.Compose ().Count().ShouldBe (1);
        }
        public void Compose_BegripAndFoto_ReturnsUpdatedBegrip()
        {
            var c = new Composer ();
            var bs = new List<Begrip>
            {
                new Begrip(1, "NAAM" )
            };

            var fs = new List<Foto>
            {
                new Foto(1, "filename")
            };

            c.AddBegrippen (bs);
            c.AddFotos(fs);

            var begrippen = c.Compose ();
            begrippen.Count().ShouldBe(1);
            begrippen.FindByKey(1).Foto(0).ShouldBe(fs[0]);
        }
        public void Compose_BegripAndFilm_ReturnsBegripWithFilm()
        {
            const int BEGRIPID = 1;
            var bs = new List<Begrip>
            {
                new Begrip(BEGRIPID, "NAAM" )
            };

            var fs = new List<Film>
            {
                new Film(1, "filename", BEGRIPID)
            };

            var c = new Composer ();

            c.AddBegrippen (bs);
            c.AddFilms(fs);

            var begrippen = c.Compose ();
            begrippen.Count().ShouldBe(1);
            begrippen.FindByKey(BEGRIPID).Film.Equals(fs[0]).ShouldBe(true);
        }
partial         void browseDirClicked(MonoMac.Foundation.NSObject sender)
        {
            logger.Debug("Button clicked");

            if (!UserPickedDirectory())
            {
                return;
            }

            if (File.Exists(Path.Combine(this.directory.StringValue, "begrip_ok.ini")))
            {
                File.WriteAllText(this.DvdLocationFile, this.directory.StringValue);

                var rdr = new IniFileReader();
                var iniBegrippen = rdr.Read(Path.Combine(this.directory.StringValue, "begrip_ok.ini"));
                var iniFotos = rdr.Read(Path.Combine(this.directory.StringValue, "begrip_foto_ok.ini"));

                var cvt = new IniConverter();
                var begrippen = cvt.ConvertBegrippen(iniBegrippen);
                var fotos = cvt.ConvertFotos(iniFotos);

                var cmp = new Composer();
                cmp.AddBegrippen(begrippen);
                cmp.AddFotos(fotos);
                var composedBegrippen = cmp.Compose();

            //				logger.Debug("begrip_ok.ini found");
            //				logger.Debug("Converting file");
            //				var converter = new IniMerger(this.directory.StringValue);
            //				converter.LineWasMerged += delegate(object s, IniMerger.LineMergedEventArgs e) {
            //					if (e.LineNumber == 1)
            //					{
            //						this.mergeProgressBar.MaxValue = e.MaxLines;
            //					}
            //					this.mergeProgressBar.DoubleValue = e.LineNumber;
            //					this.mergeProgressBar.Display();
            //				};
            //
            //				var begrippen = converter.MakeBegripXml();
            //				var begrippenText = converter.MakeBegripTxt(begrippen);
            //
            //				File.WriteAllText(this.BegrippenFile, begrippenText);
            //				var begripDefinities = File.ReadAllLines(this.BegrippenFile);
            //				Array.Sort(begripDefinities);
            //
            //				File.WriteAllLines(this.BegrippenFile,begripDefinities);
            //
            //				logger.Debug("Conversion done");
              	//this.begrippenLijst.Source = new BegrippenSource(begripDefinities, this.movieViewer, this.tekeningViewer, this.directory.StringValue, null, null);
            }
        }