public void CallCommentService_CreatePublicationCommentOnce() { // 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 user = new CustomUser() { Id = 14 }; mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedPublicationFactory = new Mock <IPublicationFactory>(); var mockedDateTimeService = new Mock <IDateTimeService>(); var date = new DateTime(2015, 10, 4); mockedDateTimeService.Setup(x => x.GetCurrentDate()).Returns(date); 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; string content = "some content"; string userId = "test-id"; // Act publicationService.CreatePublicationComment(publicationId, content, userId); // Assert mockedCommentService .Verify( x => x.CreatePublicationComment( It.Is <string>(c => c == content), It.Is <int>(i => i == user.Id), It.Is <DateTime>(d => d == date)), Times.Once); }
public void CallPublicationRepository_UpdateOnce() { // 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 user = new CustomUser() { Id = 14 }; mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user); 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 comment = new Comment(); mockedCommentService.Setup(x => x.CreatePublicationComment(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>())).Returns(comment); var publicationService = new PublicationService( mockedPublicationRepository.Object, mockedFriendsService.Object, mockedUserService.Object, mockedUnitOfWork.Object, mockedPublicationFactory.Object, mockedDateTimeService.Object, mockedPublicationImageFactory.Object, mockedCommentService.Object); int publicationId = 12; string content = "some content"; string userId = "test-id"; // Act publicationService.CreatePublicationComment(publicationId, content, userId); // Assert mockedPublicationRepository.Verify(x => x.Update(It.Is <Publication>(p => p == publication)), Times.Once); }