public void Should_Return_All_Kudos_Logs()
        {
            var filter = new KudosLogsFilterDTO
            {
                OrganizationId = 2,
                Page           = 1,
                Status         = ConstBusinessLayer.KudosStatusAllFilter,
                UserId         = "testUserId",
                SortBy         = "Created",
                SortOrder      = "desc"
            };
            var result = _kudosService.GetKudosLogs(filter);

            Assert.AreEqual(4, result.TotalKudosCount);
        }
        public void Kudos_GetKudosLog_Should_Return_View_Model()
        {
            // Arrange
            var filter = new KudosLogsFilterViewModel
            {
                Page         = 1,
                SearchUserId = "1"
            };

            IEnumerable <MainKudosLogDTO> kudosLogs = new List <MainKudosLogDTO>
            {
                new MainKudosLogDTO
                {
                    Id = 1
                }
            };

            var entries = new KudosLogsEntriesDto <MainKudosLogDTO>
            {
                KudosLogs = kudosLogs
            };

            var dto = new KudosLogsFilterDTO();

            _mapper.Map <KudosLogsFilterViewModel, KudosLogsFilterDTO>(filter)
            .Returns(dto);

            _kudosService.GetKudosLogs(null).ReturnsForAnyArgs(entries);

            // Act
            var response = _kudosController.GetKudosLogs(filter);

            // Assert
            Assert.IsInstanceOf <PagedViewModel <KudosLogViewModel> >(response);
        }
Exemple #3
0
        public PagedViewModel <KudosLogViewModel> GetKudosLogs([FromUri] KudosLogsFilterViewModel filter)
        {
            var filterDto = _mapper.Map <KudosLogsFilterViewModel, KudosLogsFilterDTO>(filter);

            SetOrganizationAndUser(filterDto);
            var kudosLogsEntriesDto = _kudosService.GetKudosLogs(filterDto);
            var kudosLogsViewModel  = _mapper.Map <IEnumerable <MainKudosLogDTO>, IEnumerable <KudosLogViewModel> >(kudosLogsEntriesDto.KudosLogs);
            var pagedKudosLogs      = new PagedViewModel <KudosLogViewModel>
            {
                PagedList = kudosLogsViewModel.ToPagedList(FirstPage, ConstBusinessLayer.MaxKudosLogsPerPage),
                ItemCount = kudosLogsEntriesDto.TotalKudosCount,
                PageSize  = ConstBusinessLayer.MaxKudosLogsPerPage
            };

            return(pagedKudosLogs);
        }