public void ReturnZero_WhenGenreNotFound() { //Arrange Mock <IRepositoryOMusicActs> mockRep = new Mock <IRepositoryOMusicActs>(); mockRep.Setup(x => x.GetActs()).Returns(LoadMockActs()); var actController = new MusicActController(mockRep.Object); //Act List <MusicAct> result = actController.FindByGenre("Country"); //Assert Assert.AreEqual(0, result.Count); }
public void Return2_WhenGenreIsMetal() { //Arrange //var rep = new RepositoryOMusicActs(); //var actController = new MusicActController(rep); Mock <IRepositoryOMusicActs> mockRep = new Mock <IRepositoryOMusicActs>(); mockRep.Setup(x => x.GetActs()).Returns(LoadMockActs()); var actController = new MusicActController(mockRep.Object); //Act List <MusicAct> result = actController.FindByGenre("metal"); //Assert Assert.IsTrue(result.Count.Equals(2) && result[0].Name.Equals("Godsmack")); }
static void Main(string[] args) { var rep = new RepositoryOMusicActs(); var musicActController = new MusicActController(rep); Write("Enter a genre: "); string genre = ReadLine(); List <MusicAct> result = musicActController.FindByGenre(genre); if (result.Count == 0) { WriteLine($"No bands we care about are in the genre {genre}."); } else { WriteLine($"{result.Count} bands are in the {genre} genre:"); foreach (MusicAct act in result) { WriteLine($"{act.Name}, straight outta {act.StraightOutta}"); } } ReadKey(); }