public void ReturnAllBands_WithTheGivenGenre()
        {
            string genre    = "Metal";
            var    eventArg = new BandByGenreEventArgs()
            {
                Genre = genre
            };

            var viewMock = new Mock <IBandsByGenreDisplayView>();

            viewMock.Setup(x => x.Model).Returns(new BandsByGenreDisplayModel());

            Guid genreId          = Guid.NewGuid();
            var  genreServiceMock = new Mock <IGenreService>();

            genreServiceMock.Setup(x => x.GetGenre(genreId));

            var bands = this.GetBands();

            bands.Where(x => x.Genre.GenreName == genre).ToList();

            var bandServiceMock = new Mock <IBandService>();

            bandServiceMock.Setup(x => x.GetBandsByGenre(genre)).Returns(bands);

            var bandsByGenrePresenter = new BandsByGenreDisplayPresenter(
                viewMock.Object,
                genreServiceMock.Object,
                bandServiceMock.Object);

            viewMock.Raise(x => x.LoadBandsByGenre += null, eventArg);

            CollectionAssert.AreEquivalent(bands, viewMock.Object.Model.BandsByGenre);
        }
        private void View_LoadBandsByGenre(object sender, BandByGenreEventArgs e)
        {
            var genre        = e.Genre;
            var bandsByGenre = this.bandService.GetBandsByGenre(genre);

            this.View.Model.BandsByGenre = bandsByGenre;
        }