public async Task Index_ReturnsView()
        {
            List <Artist> artistSource = new List <Artist>
            {
                new Artist {
                    Name = "Kaskade"
                },
                new Artist {
                    Name = "Foxxx"
                }
            };
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

            mockBackend.Setup(m => m.ArtistGetAllAsync()).ReturnsAsync(artistSource.OrderBy(a => a.Name).ToList());

            ArtistController       controller = new ArtistController(mockBackend.Object, autoMapper);
            ViewResult             result     = (await controller.Index()) as ViewResult;
            List <ArtistViewModel> viewModel  = result.Model as List <ArtistViewModel>;

            Assert.IsNotNull(result);
            Assert.IsNotNull(viewModel);
            Assert.AreEqual(2, viewModel.Count);
            Assert.AreEqual("Foxxx", viewModel[0].Name);
            Assert.AreEqual("Kaskade", viewModel[1].Name);
        }
        public void Index_ReturnsAViewResult_True()
        {
            //Arrange
            ArtistController controller = new ArtistController();

            //Act
            ActionResult indexView = controller.Index();

            //Assert
            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
        public void Index_RedirectsToCorrectAction_Index()
        {
            //Arrange
            ArtistController controller = new ArtistController();
            var viewResult = controller.Index() as ViewResult;

            //Act
            var result = viewResult.ViewName;

            // Console.WriteLine("This is viewResult.Viewname: " + viewResult.ViewName);
            //Assert
            Assert.AreEqual(result, "Index");
        }