Ejemplo n.º 1
0
        public void MarkAllRssReadForSubscription(MarkReadForSubscriptionDto dto)
        {
            var rssToMarkRead = dto.RssEntries.Split(Separator, StringSplitOptions.None)
                                .Select(long.Parse)
                                .ToList();

            this.entityRepository.MarkAllReadForUserAndSubscription(dto.SubscriptionId, rssToMarkRead);
        }
        public void When_Marking_As_Read_Must_Call_Repository_To_Update_Entries()
        {
            // arrange
            var dto = new MarkReadForSubscriptionDto
            {
                RssEntries     = "1;321;666666",
                SubscriptionId = 0
            };

            // act
            this.sut.MarkAllRssReadForSubscription(dto);

            // assert
            this.mockRssToReadRepository
            .Verify(v => v.MarkAllReadForUserAndSubscription(
                        It.IsAny <long>(),
                        It.IsAny <List <long> >()),
                    Times.Once);
        }
        public void When_Passed_String_Of_Separated_Ids_Then_Must_Split_And_Parse()
        {
            // arrange
            var dto = new MarkReadForSubscriptionDto
            {
                RssEntries     = "1;321;666666",
                SubscriptionId = 0
            };

            // act
            this.sut.MarkAllRssReadForSubscription(dto);

            // assert
            this.mockRssToReadRepository
            .Verify(v => v.MarkAllReadForUserAndSubscription(
                        It.Is <long>(p => p == 0),
                        It.Is <List <long> >(p => p.Count == 3 &&
                                             p[0] == 1 &&
                                             p[1] == 321 &&
                                             p[2] == 666666)),
                    Times.Once);
        }
Ejemplo n.º 4
0
 public HttpStatusCodeResult MarkAllReadForSubscription(MarkReadForSubscriptionDto model)
 {
     this.rssSubscriptionService.MarkAllRssReadForSubscription(model);
     return(new HttpStatusCodeResult(HttpStatusCode.OK));
 }