public void QueryTest()
        {
            var factory    = new SdlContextFactory();
            var unitOfWork = new UnitOfWork(factory);
            var source     = new TaskRepository(unitOfWork);

            var executor = new DataQueryExecutor();

            const string dataQuery = @"source.Query().Where(x => x.ProjectId == 10010)
                .AsEnumerable()
                .Select(x => new
                {
                    EntityId = x.Id,
                    Value = new
                    {
                        TaskStatus = x.TaskStatus.ToString(""g""),
                        x.Repository,
                        Created = x.Created.ToString(""yyyy-MM-dd HH:mm:ss.fffffff""),
                        ScanCore = x.ScanCores.DisplayName,
                        Finished = x.Finished.HasValue ? x.Finished.Value.ToString(""yyyy-MM-dd HH:mm:ss.fffffff"") : string.Empty
                    }
    }).ToList();";
            var          result    = executor.Execute(source, typeof(Tasks), dataQuery);

            result.Should().NotBeNull();
        }
        public void CreateMethod()
        {
            var instance = new SdlContextFactory();

            var result = instance.GetContext();

            result.Should().NotBeNull();
            result.Should().BeOfType <SdlContext>();
        }
        public void SetUp()
        {
            var contextFactory = new SdlContextFactory();

            _unitOfWork = new UnitOfWork(contextFactory);

            _configurationRepository = new ConfigurationRepository(_unitOfWork);

            var config = _configurationRepository.GetByKey(ConfigKey).SingleOrDefault();

            if (config == null)
            {
                return;
            }

            _configurationRepository.Delete(config);

            _unitOfWork.Commit();
        }