public void GetAllSeries_returns_series_titles()
        {
            // Arrange
            var containerRepositoriesMock = new Mock <IContainerRepositories>();

            containerRepositoriesMock.Setup(c => c.SeriesRepository.GetSeries())
            .Returns
            (
                new List <TVSerie>
            {
                new TVSerie {
                    Title = "Title A"
                },
            }
            );
            var containerRepositories = containerRepositoriesMock.Object;
            var seriesController      = new SeriesController(containerRepositories);

            // Act
            var result = seriesController.GetAllSeries();

            // Assert
            Assert.AreEqual(result.ToList().Count, 1);
            Assert.AreEqual(result.ToList()[0], "Title A");
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            SeriesController seriesController = new SeriesController();

            while (true)
            {
                seriesController.Run();
                Console.ReadLine();
                Console.Clear();
            }



            //This block probably needs to go in the "View" of this method rather than program? and then call the view
            //    method as part of the workflow/program



            //AlexHelpLists alexHelpLists = new AlexHelpLists();

            //List<string> TwatWaffleLists = alexHelpLists.ListofStingsCreatedOneByOne();
            //List<HusbandsAreCool> NewListOfShit = alexHelpLists.ButAlsoWeird();

            //foreach ( var x in NewListOfShit)
            //{
            //    Console.WriteLine(x.Id);
            //    Console.WriteLine(x.Description);


            //    Console.ReadLine();

            //}
        }
Beispiel #3
0
        public void SetUp()
        {
            var bookMapper = new Mock <IViewEntityModelMapper <Book, ViewBookModel> >().Object;

            var viewMapper     = new ViewSeriesModelMapper(bookMapper);
            var editMapperMock = new Mock <IEditEntityModelMapper <Series, EditSeriesModel> >();

            repository = new RepositoryMock <Series>();
            controller = new SeriesController(repository, viewMapper, editMapperMock.Object);
        }
        private void AssertNotFound(Func <SeriesController, IActionResult> action, object value)
        {
            using (var context = CreateContext())
            {
                var controller = new SeriesController(context);
                var result     = action(controller);

                var notfound = Assert.IsType <NotFoundObjectResult>(result);
                Assert.Equal(notfound.Value, value);
            }
        }
        public void IndexShouldNotIncludeSeasonsAndEpisodesInModel()
        {
            using (var context = CreateContext())
            {
                var controller = new SeriesController(context);
                var view       = controller.Index();

                var result = Assert.IsType <ViewResult>(view);
                var model  = Assert.IsAssignableFrom <IEnumerable <Serie> >(result.Model);

                Assert.False(model.SelectMany(s => s.Seasons).Any());
            }
        }
        public void UpdateShouldRedirectToDetails()
        {
            using (var context = CreateContext())
            {
                var serie      = context.Series.First();
                var controller = new SeriesController(context);
                var view       = controller.Update(serie.Id, "");

                var result = Assert.IsType <RedirectToActionResult>(view);

                Assert.Equal(result.ActionName, "Details");
                Assert.Equal(serie.Id, result.RouteValues["id"]);
            }
        }
        public void DetailsShouldIncludeSeasonsAndEpisodesInModel()
        {
            using (var context = CreateContext())
            {
                var serie      = context.Series.First();
                var controller = new SeriesController(context);
                var view       = controller.Details(serie.Id);

                var result = Assert.IsType <ViewResult>(view);
                var model  = Assert.IsType <Serie>(result.Model);

                Assert.True(model.Seasons.SelectMany(s => s.Episodes).Any());
            }
        }
        public void DetailsShouldShowSpecificSerie()
        {
            using (var context = CreateContext())
            {
                var serie      = context.Series.First();
                var controller = new SeriesController(context);
                var view       = controller.Details(serie.Id);

                var result = Assert.IsType <ViewResult>(view);
                var model  = Assert.IsType <Serie>(result.Model);

                Assert.Equal(serie, model);
            }
        }
        public void GetSerie_with_title_no_exists_returns_not_found()
        {
            // Arrange
            var containerRepositoriesMock = new Mock <IContainerRepositories>();

            containerRepositoriesMock.Setup(c => c.SeriesRepository.GetSeries())
            .Returns(new List <TVSerie>());
            var containerRepositories = containerRepositoriesMock.Object;
            var seriesController      = new SeriesController(containerRepositories);

            // Act
            var result = seriesController.GetSerie("Test");

            // Assert
            Assert.IsInstanceOfType(result, typeof(System.Web.Http.Results.NotFoundResult));
        }
        public void UpdateShouldSaveChangesToContext()
        {
            var title = Guid.NewGuid().ToString();

            using (var context = CreateContext())
            {
                var serie      = context.Series.First();
                var controller = new SeriesController(context);

                controller.Update(serie.Id, title);
            }

            using (var context = CreateContext())
            {
                Assert.True(context.Series.Any(s => s.Title == title));
            }
        }
        public void GetSerie_with_title_exists_returns_serie()
        {
            // Arrange
            var containerRepositoriesMock = new Mock <IContainerRepositories>();

            containerRepositoriesMock.Setup(c => c.SeriesRepository.GetSeries())
            .Returns(new List <TVSerie> {
                new TVSerie {
                    Title = "Test"
                }
            });
            var containerRepositories = containerRepositoriesMock.Object;
            var seriesController      = new SeriesController(containerRepositories);

            // Act
            var result = (System.Web.Http.Results.OkNegotiatedContentResult <TVSerie>)seriesController.GetSerie("Test");

            // Assert
            Assert.AreEqual(result.Content.Title, "Test");
        }
Beispiel #12
0
    //------------------ PRIVATE METHODS --------------------

    private void Awake()
    {
        controller = FindObjectOfType <SeriesController>();
    }