Beispiel #1
0
        public void ListAction_PassesArtistListViewModel_ToListView_HasCorrectRowCount()
        {
            // Arrange
            var unitOfWorkMock = new Mock <IUnitOfWork>();

            unitOfWorkMock.Setup(m => m.ArtistRepository.GetNewArtists(1))
            .Returns(new List <Artist> {
                new Artist {
                    CreateDate   = new DateTime(2017, 2, 26),
                    UserName     = "******",
                    EmailAddress = "*****@*****.**",
                    ArtistId     = 1,
                    WebSite      = "http://foxnews.com"
                }
            });

            var controller = new ArtistAdminController(unitOfWorkMock.Object);
            var expected   = 1;

            // Act
            var result    = controller.List() as ViewResult;
            var viewModel = result?.Model as ArtistListViewModel;
            var actual    = viewModel?.RecordsFound;

            // Assert
            Assert.NotNull(viewModel?.Artists);
            Assert.Equal(expected, actual);
        }
        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));
        }
Beispiel #3
0
        public void ListAction_ReturnsNewArtistList_ToListView()
        {
            // Arrange
            var controller = new ArtistAdminController(Mock.Of <IUnitOfWork>());
            // Act
            var result = controller.List() as ViewResult;

            // Assert
            Assert.NotNull(result.Model);
            Assert.IsType(typeof(ArtistListViewModel), result.Model);
        }
Beispiel #4
0
        public void ListAction_ReturnsListView()
        {
            // Arrange
            var controller = new ArtistAdminController(Mock.Of <IUnitOfWork>());
            var expected   = "List";

            // Act
            var result = controller.List() as ViewResult;
            var actual = result?.ViewName;

            // Assert
            Assert.Equal(expected, actual);
        }
        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);
        }
Beispiel #6
0
        public void ListAction_ShowsErrorMessageWhenItCannotConnectToBackend()
        {
            var exception = new Mock <System.Data.Common.DbException>();
            // Arrange
            var unitOfWorkMock = new Mock <IUnitOfWork>();

            unitOfWorkMock.Setup(m => m.ArtistRepository.GetNewArtists(1))
            .Throws(exception.Object);
            var controller = new ArtistAdminController(unitOfWorkMock.Object);
            var expected   = "Error";

            // Act
            var result = controller.List() as ViewResult;
            var actual = result?.ViewName;

            // Assert
            Assert.Equal(expected, actual);
        }
        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);
        }
Beispiel #8
0
        public void ListAction_ReturnsEmptyNewArtistList_ToListView()
        {
            var unitOfWorkMock = new Mock <IUnitOfWork>();

            unitOfWorkMock.Setup(m => m.ArtistRepository.GetNewArtists(1))
            .Returns(new List <Artist> {
            });

            var controller = new ArtistAdminController(unitOfWorkMock.Object);
            var expected   = ArtistAdminStrings.NoDataFound;

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

            Assert.NotNull(result.Model);
            var viewModel = result?.Model as ArtistListViewModel;
            var actual    = viewModel?.Message;

            // Assert
            Assert.Empty(viewModel?.Artists);
            Assert.Equal(expected, actual);
        }