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