예제 #1
0
        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);
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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();
        }