Example #1
0
        public ActionResult RemoveComicsFromDb(ComicsViewModel comics)
        {
            Guard.WhenArgument(comics, nameof(comics)).IsNull().Throw();

            this.service.RemoveComic(comics.Title);

            return(RedirectToAction("RemoveComics"));
        }
        public ActionResult GivenComicsPage(string name)
        {
            var comic = this.comicsService.GetComic(name);

            ComicsViewModel comicViewModel = this.mapper.Map <ComicsViewModel>(comic);

            return(this.View(comicViewModel));
        }
Example #3
0
        public ActionResult AddComicsToDb(ComicsViewModel comics)
        {
            Guard.WhenArgument(comics, nameof(comics)).IsNull().Throw();

            var comicsData = this.factory.CreateComics();

            comicsData.Title       = comics.Title;
            comicsData.Price       = comics.Price;
            comicsData.Image       = comics.Image;
            comicsData.isDeleted   = false;
            comicsData.CreatedOn   = DateTime.Now;
            comicsData.Description = comics.Description;

            this.service.AddComic(comicsData);

            return(RedirectToAction("AddComics"));
        }
        public void Call_RemoveComicMethod()
        {
            // Arrange
            var mockedService = new Mock <IComicsService>();
            var mockedMapper  = new Mock <IMapper>();
            var mockedFactory = new Mock <IDataModelsFactory>();
            var viewModel     = new ComicsViewModel();

            viewModel.Title = "title";

            mockedService.Setup(service => service.RemoveComic(viewModel.Title));

            var comicsAdministrationController = new ComicsAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object);

            // Act
            comicsAdministrationController.RemoveComicsFromDb(viewModel);


            // Assert
            mockedService.Verify(service => service.RemoveComic(viewModel.Title), Times.Once);
        }
Example #5
0
        public void Call_AddComicMethod_FromThesService()
        {
            // Arrange
            var comicsDataModel = new ComicsDataModel();
            var comicsViewModel = new ComicsViewModel();

            var mockedService = new Mock <IComicsService>();
            var mockedMapper  = new Mock <IMapper>();
            var mockedFactory = new Mock <IDataModelsFactory>();

            mockedFactory.Setup(fac => fac.CreateComics()).Returns(comicsDataModel);
            mockedService.Setup(service => service.AddComic(comicsDataModel));

            var comicsAdministrationController = new ComicsAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object);

            // Act
            comicsAdministrationController.AddComicsToDb(comicsViewModel);

            // Assert
            mockedService.Verify(service => service.AddComic(comicsDataModel), Times.Once);
        }
Example #6
0
        public void Call_MapMethod_FromMapper()
        {
            // Arrange
            var comicName = "some name";

            var comicsDataModel = new ComicsDataModel("asdasd", "asdasd", "asdad", 1, new List <CharacterDataModel>());
            var comicsViewModel = new ComicsViewModel("asdasd", "asdasd", "asdad", 1, new List <CharacterDataModel>());

            var mockedService = new Mock <IComicsService>();
            var mockedMapper  = new Mock <IMapper>();

            mockedService.Setup(service => service.GetComic(comicName)).Returns(comicsDataModel);
            mockedMapper.Setup(mapper => mapper.Map <ComicsViewModel>(comicsDataModel)).Returns(comicsViewModel);

            var comicsController = new ComicsController(mockedService.Object, mockedMapper.Object);

            // Act
            comicsController.GivenComicsPage(comicName);

            // Assert
            mockedMapper.Verify(m => m.Map <ComicsViewModel>(comicsDataModel), Times.Once);
        }