public void Init()
 {
     _sqlConnectionWrapperMock = new SqlConnectionWrapperMock();
     _searchEngineRepository   = new SearchEngineRepository(_sqlConnectionWrapperMock.Object);
     _pagination = new Pagination {
         Limit = 10, Offset = 0
     };
     _searchArtifactsResult = new SearchArtifactsResult {
         Total = 3, ArtifactIds = new List <int> {
             1, 2, 3
         }
     };
 }
 public void Init()
 {
     _searchEngineRepositoryMock = new Mock <ISearchEngineRepository>();
     _sqlArtifactRepositoryMock  = new Mock <IArtifactRepository>();
     _searchEngineService        = new SearchEngineService(_searchEngineRepositoryMock.Object, _sqlArtifactRepositoryMock.Object);
     _pagination = new Pagination {
         Limit = 10, Offset = 0
     };
     _searchArtifactsResult = new SearchArtifactsResult {
         Total = 3, ArtifactIds = new List <int> {
             1, 2, 3
         }
     };
 }
Exemplo n.º 3
0
        public async Task <SearchArtifactsResult> GetCollectionContentSearchArtifactResults(
            int scopeId, Pagination pagination, bool includeDrafts, int userId, IDbTransaction transaction)
        {
            var searchArtifactsResult = new SearchArtifactsResult {
                ArtifactIds = new List <int>()
            };

            Tuple <IEnumerable <int>, IEnumerable <int> > result;

            if (transaction == null)
            {
                result = await _connectionWrapper.QueryMultipleAsync <int, int>(
                    QueryBuilder.GetCollectionContentSearchArtifactResults(scopeId, pagination, includeDrafts, userId),
                    commandType : CommandType.Text);
            }
            else
            {
                using (var command = await transaction.Connection.QueryMultipleAsync(QueryBuilder.GetCollectionContentSearchArtifactResults(scopeId, pagination, includeDrafts, userId),
                                                                                     param: null,
                                                                                     transaction: transaction,
                                                                                     commandType: CommandType.Text))
                {
                    var item1 = command.Read <int>().ToList();
                    var item2 = command.Read <int>().ToList();

                    result = new Tuple <IEnumerable <int>, IEnumerable <int> >(item1, item2);
                }
            }


            if (result.Item1 != null)
            {
                searchArtifactsResult.Total = result.Item1.FirstOrDefault();
            }

            searchArtifactsResult.ArtifactIds = result.Item2;

            return(searchArtifactsResult);
        }
Exemplo n.º 4
0
        public void Initialize()
        {
            _sqlHelperMock                 = new SqlHelperMock();
            _collectionsRepository         = new Mock <ICollectionsRepository>();
            _artifactRepository            = new Mock <IArtifactRepository>();
            _lockArtifactsRepository       = new Mock <ILockArtifactsRepository>();
            _itemInfoRepository            = new Mock <IItemInfoRepository>();
            _artifactPermissionsRepository = new Mock <IArtifactPermissionsRepository>();
            _searchEngineService           = new Mock <ISearchEngineService>();
            _artifactListService           = new Mock <IArtifactListService>();
            _collectionService             = new CollectionsService(
                _collectionsRepository.Object,
                _artifactRepository.Object,
                _lockArtifactsRepository.Object,
                _itemInfoRepository.Object,
                _artifactPermissionsRepository.Object,
                _sqlHelperMock,
                _searchEngineService.Object,
                _artifactListService.Object);


            _artifactIds = new HashSet <int> {
                1, 2, 3
            };
            _collectionId          = 1;
            _searchArtifactsResult = new SearchArtifactsResult
            {
                ArtifactIds = _artifactIds,
                Total       = _artifactIds.Count
            };

            _profileColumnsSettings = new ProfileColumns(
                new List <ProfileColumn>
            {
                new ProfileColumn("Custom", PropertyTypePredefined.CustomGroup, PropertyPrimitiveType.Number, 2)
            });

            _collectionPermissions = new Dictionary <int, RolePermissions>
            {
                { _collectionId, RolePermissions.Read | RolePermissions.Edit }
            };

            _collectionDetails = new ArtifactBasicDetails
            {
                ArtifactId   = _collectionId,
                ProjectId    = 1,
                DraftDeleted = false,
                PrimitiveItemTypePredefined = (int)ItemTypePredefined.ArtifactCollection,
                LockedByUserId = _userId
            };

            _artifacts = new List <ItemDetails>
            {
                new ItemDetails
                {
                    Name                        = "Artifact1",
                    ItemTypeId                  = 2,
                    VersionProjectId            = 1,
                    EndRevision                 = int.MaxValue,
                    PrimitiveItemTypePredefined = (int)ItemTypePredefined.Actor
                }
            };

            _artifactPermissions = new Dictionary <int, RolePermissions>();

            foreach (var itemDetails in _artifacts)
            {
                _artifactPermissions.Add(itemDetails.ItemTypeId, RolePermissions.Read);
            }

            _profileColumns = new ProfileColumns(
                new List <ProfileColumn>
            {
                new ProfileColumn("Custom", PropertyTypePredefined.CustomGroup, PropertyPrimitiveType.Text, 2)
            });

            _propertyTypeInfos = new List <PropertyTypeInfo>
            {
                new PropertyTypeInfo
                {
                    Id            = 2,
                    Predefined    = PropertyTypePredefined.CustomGroup,
                    Name          = "Custom",
                    PrimitiveType = PropertyPrimitiveType.Number
                }
            };

            _artifactRepository
            .Setup(r => r.GetArtifactBasicDetails(_collectionId, _userId, null))
            .ReturnsAsync(_collectionDetails);

            _artifactPermissionsRepository
            .Setup(r => r.GetArtifactPermissions(_collectionId, _userId, It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <bool>(), null))
            .ReturnsAsync(_collectionPermissions);

            _artifactPermissionsRepository
            .Setup(r => r.GetArtifactPermissions(It.IsAny <IEnumerable <int> >(), _userId, It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <bool>(), null))
            .ReturnsAsync(_artifactPermissions);

            _collectionsRepository
            .Setup(r => r.GetContentArtifactIdsAsync(_collectionId, _userId, It.IsAny <bool>()))
            .ReturnsAsync(_artifactIds.ToList());

            _collectionsRepository
            .Setup(r => r.RemoveArtifactsFromCollectionAsync(_collectionId, It.IsAny <IEnumerable <int> >(), _userId, null))
            .ReturnsAsync(_artifacts.Count);

            _itemInfoRepository
            .Setup(r => r.GetItemsDetails(It.IsAny <int>(), It.IsAny <List <int> >(), It.IsAny <bool>(), It.IsAny <int>(), null))
            .ReturnsAsync(_artifacts);

            _searchEngineService
            .Setup(s => s.Search(It.IsAny <int>(), It.IsAny <Pagination>(), It.IsAny <ScopeType>(), It.IsAny <bool>(), It.IsAny <int>(), null))
            .ReturnsAsync(_searchArtifactsResult);

            InitializeProfileColumnsAndPropertyTypeInfos(_profileColumnsSettings, _propertyTypeInfos);

            _reviewItemsRemovalParams =
                new ItemsRemovalParams
            {
                ItemIds = new List <int> {
                    1, 2, 3
                },
                SelectionType = SelectionType.Selected
            };
        }