Esempio n. 1
0
        // GET: Publication/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publication p;

            p = MyPublicationService.GetById((int)id);
            if (p == null)
            {
                return(HttpNotFound());
            }
            PublicationVM pvm = new PublicationVM()
            {
                creationDate = p.creationDate,
                description  = p.description,
                image        = p.image,
                //OwnerId=p.OwnerId,
                PublicationId = p.PublicationId,
                title         = p.title,
                visibility    = (VisibilityVM)p.visibility
            };

            GetComments((int)id);
            return(View(pvm));
        }
Esempio n. 2
0
        public void ReturnNull_WhenPublicationNotFound()
        {
            // Arrange
            var mockedPublicationRepository   = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            var result = publicationService.GetById(publicationId);

            // Assert
            Assert.IsNull(result);
        }
Esempio n. 3
0
        public void ReturnCorrectPublication_WhenFound()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var publication = new Publication();

            mockedPublicationRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(publication);
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            var result = publicationService.GetById(publicationId);

            // Assert
            Assert.AreEqual(result, publication);
        }
Esempio n. 4
0
        public void CallPublicationRepository_GetByIdOnce()
        {
            // Arrange
            var mockedPublicationRepository   = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            publicationService.GetById(publicationId);

            // Assert
            mockedPublicationRepository.Verify(x => x.GetById(It.Is <int>(i => i == publicationId)), Times.Once);
        }