コード例 #1
0
        public void SongsByCategory_Return_Songs_Of_Chosen_Category()
        {
            Song[] songsPop = { new Song()
                                {
                                    SongId = 1, NameSong = "Piosenka nr 1"
                                },
                                new Song()
                                {
                                    SongId = 2, NameSong = "Piosenka nr 2"
                                },
                                new Song()
                                {
                                    SongId = 3, NameSong = "Piosenka nr 3"
                                },
                                new Song()
                                {
                                    SongId = 4, NameSong = "Piosenka nr 4"
                                } };

            Song[] songsClassic = { new Song()
                                    {
                                        SongId = 5, NameSong = "Piosenka nr 5"
                                    },
                                    new Song()
                                    {
                                        SongId = 6, NameSong = "Piosenka nr 6"
                                    },
                                    new Song()
                                    {
                                        SongId = 7, NameSong = "Piosenka nr 7"
                                    },
                                    new Song()
                                    {
                                        SongId = 8, NameSong = "Piosenka nr 8"
                                    } };

            Mock <ISongRepository> mock = new Mock <ISongRepository>();

            mock.Setup(x => x.CategoriesWithSongsIncluded).Returns(new Category[] {
                new Category()
                {
                    CategoryId = 1, NameCategory = "Test1", Song = songsPop
                },
                new Category()
                {
                    CategoryId = 2, NameCategory = "Test2", Song = songsClassic
                }
            });

            SongController target = new SongController(mock.Object);

            SongsByCategorySongViewModel model = target.SongsByCategory("Test1", 1)
                                                 .Model as SongsByCategorySongViewModel;
            IPagedList <Song> Songs = model.Songs as IPagedList <Song>;

            Assert.AreEqual(Songs.Count, 4);
            Assert.AreEqual(Songs[0].SongId, 1);
            Assert.AreEqual(Songs[3].SongId, 4);
            Assert.AreEqual(model.ChoosenCategory, "Test1");
        }
コード例 #2
0
        public void SongsByCategory_Return_Songs_Of_All_Category()
        {
            Mock <ISongRepository> mock = new Mock <ISongRepository>();

            mock.Setup(x => x.Songs).Returns(new Song[] {
                new Song()
                {
                    SongId = 1, NameSong = "Piosenka nr 1"
                },
                new Song()
                {
                    SongId = 2, NameSong = "Piosenka nr 2"
                },
                new Song()
                {
                    SongId = 3, NameSong = "Piosenka nr 3"
                },
                new Song()
                {
                    SongId = 4, NameSong = "Piosenka nr 4"
                },
                new Song()
                {
                    SongId = 5, NameSong = "Piosenka nr 5"
                },
                new Song()
                {
                    SongId = 6, NameSong = "Piosenka nr 6"
                },
            });

            SongController target = new SongController(mock.Object);
            SongsByCategorySongViewModel model = target.SongsByCategory(SklepMuzyczny.Const.ConstValues.AllSongs, 1)
                                                 .Model as SongsByCategorySongViewModel;

            IPagedList <Song> Songs = model.Songs as IPagedList <Song>;

            Assert.AreEqual(5, Songs.Count); // 5 elementow na jedna strone przypada
            Assert.AreEqual(1, Songs[0].SongId);
            Assert.AreEqual(5, Songs[4].SongId);
        }