public ResourceServiceTests()
        {
            _mockAuditTrailLogService = new Mock <IAuditTrailLogService>();
            _mockLogger                 = new Mock <ILogger <ResourceService> >();
            _mockResourceRepo           = new Mock <IResourceRepository>();
            _mockResourceLinkingService = new Mock <IResourceLinkingService>();
            _mockPreProcessService      = new Mock <IResourcePreprocessService>();
            _mockHistoryResourceService = new Mock <IHistoricResourceService>();
            _mockMetadataService        = new Mock <IMetadataService>();
            _mockIdentifierService      = new Mock <IIdentifierService>();
            _mockUserInfoService        = new Mock <IUserInfoService>();
            _mockReindexingService      = new Mock <IReindexingService>();
            _mockRemoteAppDataService   = new Mock <IRemoteAppDataService>();
            _mockValidationService      = new Mock <IValidationService>();

            var lockFactory = new LockFactory();

            _lockServiceFactory = new LockServiceFactory(lockFactory);

            var configuration = new MapperConfiguration(cfg => cfg.AddProfile(new ResourceProfile()));
            var mapper        = new Mapper(configuration);

            SetUpRemoteAppDataService();
            SetupResourceRepo();
            SetUpUserInfoService();

            _service = new ResourceService(
                mapper,
                _mockAuditTrailLogService.Object,
                _mockLogger.Object,
                _mockResourceRepo.Object,
                _mockResourceLinkingService.Object,
                _mockPreProcessService.Object,
                _mockHistoryResourceService.Object,
                _mockMetadataService.Object,
                _mockIdentifierService.Object,
                _mockUserInfoService.Object,
                _mockReindexingService.Object,
                _mockRemoteAppDataService.Object,
                _mockValidationService.Object,
                _lockServiceFactory
                );

            _metadata = new MetadataBuilder().GenerateSampleResourceData().Build();
        }
        public LockServiceFactoryTests()
        {
            Mock <IDistributedLockFactory> distributedLockFactoryMock = new Mock <IDistributedLockFactory>();

            _lockFactory = new LockServiceFactory(distributedLockFactoryMock.Object);
        }