public void AddComic(ComicsDataModel comics) { Guard.WhenArgument(comics, nameof(comics)).IsNull().Throw(); this.comics.Add(comics); this.unitOfWork.SaveChanges(); }
public void Call_SaveChangesMethod_OfTheUnitOfWork() { // Arrange var comicsDataModels = new List <ComicsDataModel>(); var comic = new ComicsDataModel(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedRepo = new Mock <IEfRepository <ComicsDataModel> >(); mockedRepo.Setup(repo => repo.Add(comic)); mockedUnitOfWork.Setup(unit => unit.SaveChanges()); var comicsService = new ComicsService(mockedUnitOfWork.Object, mockedRepo.Object); // Act comicsService.AddComic(comic); // Assert mockedUnitOfWork.Verify(unit => unit.SaveChanges(), 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_FromTheMapper() { // Arrange var title = "title"; var comicsDataModel = new ComicsDataModel(); var comicsViewModel = new ComicsAdminViewModel(); var mockedService = new Mock <IComicsService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedService.Setup(service => service.GetComic(title)).Returns(comicsDataModel); mockedMapper.Setup(mapper => mapper.Map <ComicsAdminViewModel>(comicsDataModel)).Returns(comicsViewModel); var comicsAdministrationController = new ComicsAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act comicsAdministrationController.GetComicByTitle(title); // Assert mockedMapper.Verify(mapper => mapper.Map <ComicsAdminViewModel>(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); }