public void List_ReturnsNewArtistList_ToListView()
        {
            //arrange
            IArtistRepository fakeArtistRepository =
                new Ch9.R2.Web.Models.Fakes.StubIArtistRepository
            {
                GetNewArtistList = () =>
                {
                    return(new List <Artist> {
                        new Artist {
                            CreateDate = new DateTime(2012, 5, 1),
                            UserName = "******",
                            EmailAddress = "*****@*****.**",
                            ArtistId = 1,
                            WebSite = "http://cnn.com"
                        }
                    });
                }
            };
            ArtistAdminController controller = new ArtistAdminController(fakeArtistRepository);

            //act
            var result = controller.List() as ViewResult;

            //assert
            var model = (List <Artist>)result.ViewData.Model;

            CollectionAssert.AllItemsAreInstancesOfType(model, typeof(Artist));
        }
        public void List_ReturnsListView()
        {
            //arrange
            IArtistRepository fakeArtistRepository =
                new Ch9.R2.Web.Models.Fakes.StubIArtistRepository {
            };
            string expected = "List";
            ArtistAdminController controller = new ArtistAdminController(fakeArtistRepository);
            //act
            var result = controller.List() as ViewResult;

            //assert
            Assert.AreEqual(expected, result.ViewName);
        }
        public void List_ReturnsEmptyNewArtistList_ToListView()
        {
            //arrange
            string            expectedViewBagMessage = "No New Artists Found";
            IArtistRepository fakeArtistRepository   =
                new Ch9.R2.Web.Models.Fakes.StubIArtistRepository
            {
                GetNewArtistList = () =>
                {
                    return(new List <Artist>());
                }
            };
            ArtistAdminController controller = new ArtistAdminController(fakeArtistRepository);

            //act
            var result = controller.List() as ViewResult;

            // assert
            Assert.AreEqual(result.ViewBag.Message, expectedViewBagMessage);
        }