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; }