Ejemplo n.º 1
0
        public EsdInventoryApiService(IEsdFunctionService esdFunctionService, IRepository <Category> repository)
        {
            RootUrl           = "Please set in Web.config appsettings  with key - RootUrl - root url of the datashare website";
            OpenGovLicenceUrl = "Please set in Web.config appsettings  with key - OpenGovLicence - Open Gov Licence url - i.e. http://www.nationalarchives.gov.uk/doc/open-government-licence";
//            SpatialUrl = "Please set in Web.config appsettings  with key - CouncilURI - url with for the coverage of the dataset - spatial - i.e. http://statistics.data.gov.uk/id/statistical-geography/E09000026";
            _esdFunctionService = esdFunctionService;
            _repository         = repository;
        }
Ejemplo n.º 2
0
 public SchemaController(IEsdFunctionService esdFunctionService,
                         IDataShareSchemaImportService dataShareSchemaImportService,
                         IDataSetSchemaService dataSetSchemaService,
                         IDataSetSchemaColumnService dataSetSchemaColumnService,
                         ICategoryService categoryService, ISystemConfigurationService systemConfigurationService)
     : base(systemConfigurationService, categoryService)
 {
     _esdFunctionService           = esdFunctionService;
     _dataShareSchemaImportService = dataShareSchemaImportService;
     _dataSetSchemaService         = dataSetSchemaService;
     _dataSetSchemaColumnService   = dataSetSchemaColumnService;
     _categoryService = categoryService;
 }
Ejemplo n.º 3
0
        public void TestInit()
        {
            _repositoryDataSetSchema = new MemoryRepository <DataSetSchema>();
            _datasetschemaservice    = GetMockDataSetSchemaService();
            _esdFunctionService      = GetMockEsdFunctionService();
            _mockFileSystem          = GetMockFileSystem();
            _datasetdetailservice    = Getdatasetdetailservice();

            ObjectFactory.Initialize(
                x =>
            {
                x.For <IUnitOfWorkFactory>().Use <MemoryUnitOfWorkFactory>();
                x.For <IDataSetSchemaService>().Use(_datasetschemaservice);
                x.For <IEsdFunctionService>().Use(_esdFunctionService);
                x.For <IFileSystem>().Use(_mockFileSystem);
                x.For <IDataTableSerializer>().Use <CustomDataTableToJsonSerializer>().Named("json");
                x.For <IDataTableSerializer>().Use <CustomDataTableToXmlSerializer>().Named("xml");
                x.For <IDataSetDetailService>().Use(_datasetdetailservice);
            }

                );
        }
        GetInventoryDataset_when_schema_datasets_is_null_datelastuploadedto_is_null_returns_modified_with_value_datetime_1900_1_1()
        {
            //arrange
            var schemas = new List <DataSetSchema>()
            {
                new DataSetSchema()
                {
                    Id = 1, Title = "schematitle", DataSets = null, IsApproved = true, IsDisabled = false
                }
            };
            var cat = new Category()
            {
                Schemas = schemas, Title = "cattitle"
            };

            _repositoryCategory.Add(cat);
            var mock = new Mock <IEsdFunctionService>();

            mock.Setup(x => x.GetLinkedFunctionsServices(1))
            .Returns(new List <EsdFunctionServiceEntity>()
            {
                new EsdFunctionServiceEntity()
                {
                    Type = "NotService"
                }
            });
            _esdfunctionservice = mock.Object;
            var sut = new EsdInventoryApiService(_esdfunctionservice, _repositoryCategory);
            //act
            var result = sut.GetInventoryDataset();

            //assert
            Assert.AreEqual(new DateTime(1900, 1, 1), result[0].Modified);
            //cleanup
            _repositoryCategory.Delete(cat);
        }
        GetInventoryDataset_when_linkedfunction_type_is_not_Service_returns_subject_scheme_subjectfunction()
        {
            //arrange
            var schemas = new List <DataSetSchema>()
            {
                new DataSetSchema()
                {
                    Id = 1, Title = "schematitle", IsDisabled = false, IsApproved = true
                }
            };
            var cat = new Category()
            {
                Schemas = schemas, Title = "cattitle"
            };

            _repositoryCategory.Add(cat);
            var mock = new Mock <IEsdFunctionService>();

            mock.Setup(x => x.GetLinkedFunctionsServices(1))
            .Returns(new List <EsdFunctionServiceEntity>()
            {
                new EsdFunctionServiceEntity()
                {
                    Type = "NotService"
                }
            });
            _esdfunctionservice = mock.Object;
            var sut = new EsdInventoryApiService(_esdfunctionservice, _repositoryCategory);
            //act
            var result = sut.GetInventoryDataset();

            //assert
            Assert.AreEqual("subject.function", result[0].Subjects[0].Scheme);
            //cleanup
            _repositoryCategory.Delete(cat);
        }
Ejemplo n.º 6
0
 public void TestCleanup()
 {
     _datasetschemaservice = null;
     _esdFunctionService   = null;
     _mockFileSystem       = null;
 }