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)); }
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); }
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); }
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); }