예제 #1
0
        public void Marking_As_Clicked_Must_Load_Current_User_From_Session()
        {
            // arrange
            var stub = new MarkClickedDto
            {
                Id = 0
            };

            // act
            this.sut.MarkClicked(stub);

            // assert
            this.mockSessionProvider
            .Verify(v => v.GetCurrentUserId(),
                    Times.Once);
        }
예제 #2
0
        public void Marking_As_Clicked_Must_Generate_Event()
        {
            // arrange
            var stub = new MarkClickedDto
            {
                Id = 0
            };

            // act
            this.sut.MarkClicked(stub);

            // assert
            this.mockRssEventRepository
            .Verify(v => v.MarkClicked(It.IsAny <long>(), It.IsAny <long>()),
                    Times.Once);
        }
예제 #3
0
        public void MarkClicked(MarkClickedDto dto)
        {
            var currentUserId = this.sessionProvider.GetCurrentUserId();

            this.rssEventsRepository.MarkClicked(dto.Id, currentUserId);
        }
예제 #4
0
 public ActionResult MarkClickedWithEvent(MarkClickedDto dto)
 {
     this.rssSubscriptionService.MarkClicked(dto);
     return(new HttpStatusCodeResult(HttpStatusCode.OK));
 }