Ejemplo n.º 1
0
        public ReleaseDetail GetRelease(ReleaseCriteria criteria)
        {
            using (var uow = UnitOfWorkFactory.Create <NovelContext>())
            {
                var service = new ReleaseService(uow);
                var detail  = service.Get(criteria);

                detail.Series = service.View <Series>().Where(w => w.ID == detail.SeriesID).SingleOrDefault() ?? new Series();

                detail.Group = service.View <Group>().Where(w => w.ID == detail.GroupID).SingleOrDefault() ?? new Group();

                detail.Summarize = service.View <Summarize>().Where(w => w.SourceTable == R.SourceTable.RELEASE && w.SourceID == detail.ID).SingleOrDefault() ?? new Summarize();

                // get data for user lists

                detail.Connectors = service.View <Connector>().Where(w => w.IsDeleted == false && w.SourceID == detail.SeriesID).ToList();

                detail.UserLists = service.View <UserList>().Where(w => w.IsDeleted == false && w.UserID == criteria.ByUserID)
                                   .OrderBy(o => o.Priority == 0 ? int.MaxValue : o.Priority).ThenBy(o => o.Name).ToList();

                detail.UserAction = new UserActionFacade().Get(new ViewForm {
                    UserID = criteria.ByUserID, SourceID = detail.ID, SourceTable = R.SourceTable.RELEASE
                });

                detail.Sticky = service.View <Sticky>().Where(w => w.SourceID == detail.ID && w.SourceTable == R.SourceTable.RELEASE).SingleOrDefault() ?? new Sticky();

                return(detail);
            }
        }
Ejemplo n.º 2
0
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IReleaseRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <Release>(null));
            var service = new ReleaseService(mock.LoggerMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.ReleaseModelValidatorMock.Object,
                                             mock.BOLMapperMockFactory.BOLReleaseMapperMock,
                                             mock.DALMapperMockFactory.DALReleaseMapperMock);

            ApiReleaseResponseModel response = await service.Get(default(string));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <string>()));
        }