public void AddComic(ComicsDataModel comics)
        {
            Guard.WhenArgument(comics, nameof(comics)).IsNull().Throw();

            this.comics.Add(comics);

            this.unitOfWork.SaveChanges();
        }
Example #2
0
        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);
        }
Example #3
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);
        }
        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);
        }
Example #5
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);
        }