Ejemplo n.º 1
0
        Ajax_when_getVisualisationData_is_true_and_chart_type_is_NOT_map_and_schema_definition_hasLatLngColumns_SETS_chartNumberToShow_value_from_WebConfig_if_null_andReturns_data_from_visualiseSchema
            ()
        {
            //arrange
            string category                    = "";
            string schema                      = "";
            int?   currentPage                 = null;
            int?   numberToShow                = null;
            string orderByColumn               = "";
            string orderByDirection            = "";
            IList <FilterCriteria> filter      = new List <FilterCriteria>();
            string        download             = "";
            bool          getVisualisationData = true;
            string        chartType            = "";
            string        xAxis                = "";
            string        yAxis                = "";
            int           chartCurrentPage     = 1;
            int           chartNumberToShow    = 10;
            string        yAxisAggregate       = "";
            DataSetSchema schemaDetail         = new DataSetSchema()
            {
                Definition = new DataSetSchemaDefinition()
                {
                    Columns = new List <DataSetSchemaColumn>()
                    {
                        new DataSetSchemaColumn()
                        {
                            ColumnName = "Latitude"
                        }, new DataSetSchemaColumn()
                        {
                            ColumnName = "Longitude"
                        }
                    }
                }
            };
            var mock = new Mock <IDataSetDetailService>();

            mock.Setup(x => x.VisualiseSchema(filter, schemaDetail, 1, 10, chartType, xAxis, yAxis, yAxisAggregate)).Returns(new ViewControllerData()
            {
                DataGraph = "fromVisualiseSchema"
            });
            _datasetDetailService = mock.Object;

            var mock2 = new Mock <IDataSetSchemaService>();

            mock2.Setup(x => x.Get(schema)).Returns(schemaDetail);
            _dataSchemaService = mock2.Object;

            var sut = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action

            var result = (JsonResult)sut.Ajax(category, schema, currentPage, numberToShow, orderByColumn, orderByDirection, filter,
                                              download, getVisualisationData, chartType, xAxis, yAxis, chartCurrentPage,
                                              null, yAxisAggregate);
            var unboxedResult = (ViewControllerData)result.Data;

            //assert
            Assert.AreEqual(unboxedResult.DataGraph, "fromVisualiseSchema");
            //cleanup
        }
Ejemplo n.º 2
0
        public void Index_when_category_url_schema_url_filetitle_is_given_and_format_is_xml_returns_XmlDocument_that_is_not_empty()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get("schemaurl")).Returns(new DataSetSchema());
            _datasetschemaservice = mock.Object;
            var dt = new DataTable("tablename");

            dt.Columns.Add(new DataColumn("test"));
            var row = dt.NewRow();

            row["test"] = "testvalue";
            dt.Rows.Add(row);
            var mock2 = new Mock <IDataSetDetailService>();

            mock2.Setup(x => x.GetData("dataseturl", "schemaurl")).Returns(dt);
            _datasetdetailservice = mock2.Object;

            var customersController = new DownloadController(_datasetschemaservice, _datasetdetailservice, _categoryservice, _systemConfigurationService);

            // Act
            var result = customersController.Index("categoryurl", "schemaurl", "dataseturl", "xml", null, null, null, null) as XmlResult;

            // Assert
            Assert.IsTrue(((XmlDocument)result.ObjectToSerialize).HasChildNodes, "Xml document was empty");
        }
Ejemplo n.º 3
0
        public void Index_when_schema_is_not_null_and_schema_detail_is_not_null_and_schema_is_online_and_is_external_data_returns_ViewResult_ExternalDataset()
        {
            //arrange
            var schema       = "schemanotNull";
            var schemaDetail = new DataSetSchema()
            {
                IsDisabled = false, IsApproved = true, IsExternalData = true, Category = new Category()
                {
                    IsDisabled = false
                }
            };
            var filter = new List <FilterCriteria>();

            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get(schema)).Returns(schemaDetail);
            _dataSchemaService = mock.Object;

            var mock2 = new Mock <IDataSetDetailService>();

            mock2.Setup(x => x.SearchSchema(filter, schemaDetail, "", "")).Returns(new ViewControllerData());
            _datasetDetailService = mock2.Object;
            var sut = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action

            var result = (ViewResult)sut.Index("category", schema, 1, 1, "", "", filter, "", "");

            //assert
            Assert.AreEqual("ExternalDataSet", result.ViewName);
            //cleanup
            _dataSchemaService    = null;
            _datasetDetailService = null;
        }
Ejemplo n.º 4
0
        ImportFromUrl_when_imported_ok_returns_importdatasetschemaresult_with_no_error_message()
        {
            //arrange
            var dschema = new DataSetSchema()
            {
                SchemaDefinitionFromUrl = "http://dummyurl"
            };
            var obj = new SchemaRestDefinition()
            {
                ErrorMessage             = "", RestSchema = new RestSchema()
                {
                }, RestColumnDefinitions = new RestColumnDefinitions()
            };
            var mock = new Mock <IXmlToObjectService>();

            mock.Setup(x => x.GetXmlFromUrl("http://dummyurl")).Returns("<SchemaRestDefinition></SchemaRestDefinition>");
            mock.Setup(x => x.ConvertXml <SchemaRestDefinition>("<SchemaRestDefinition></SchemaRestDefinition>"))
            .Returns(obj);
            _xmlToObjectService   = mock.Object;
            _dataSetSchemaService = new Mock <IDataSetSchemaService>().Object;
            var service = new DataShareSchemaImportService(_xmlToObjectService, _dataSetSchemaService,
                                                           _dataSetSchemaColumnService);

            //act
            var result = service.ImportFromUrl(dschema);

            //assert
            Assert.AreEqual("", result.ErrorMessage);
            //cleanup
            _xmlToObjectService = null;
        }
        public void DatasetExistsAlready_when_title_isnot_found_and_alldataisoverwrittenonupload_true_returns_false()
        {
            //arrange
            var schema = new DataSetSchema()
            {
                Id = 1, IsAllDataOverwittenOnUpload = true
            };
            var dsd1 = new DataSetDetail()
            {
                Title = "title", Schema = schema
            };

            _repositoryDataSetDetail.Add(dsd1);

            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get(1)).Returns(schema);
            _dataSetSchemaService = mock.Object;
            var sut = new DataSetDetailUploaderService(_dataSetSchemaService, _repositoryDataSetDetail, _csvProcessor, _sqlRepo);
            //act
            var result = sut.DatasetExistsAlready(1, "tidsatle");

            //assert
            Assert.AreEqual(false, result);
            //cleanup
            _repositoryDataSetDetail.Delete(dsd1);
        }
Ejemplo n.º 6
0
        Ajax_when_getVisualisationData_is_FALSE_returns_result_from_search_schema()
        {
            //arrange
            string category                    = "";
            string schema                      = "";
            int    currentPage                 = 1;
            int    numberToShow                = 10;
            string orderByColumn               = "";
            string orderByDirection            = "";
            IList <FilterCriteria> filter      = new List <FilterCriteria>();
            string        download             = "";
            bool          getVisualisationData = false;
            string        chartType            = "";
            string        xAxis                = "";
            string        yAxis                = "";
            int           chartCurrentPage     = 1;
            int           chartNumberToShow    = 10;
            string        yAxisAggregate       = "";
            DataSetSchema schemaDetail         = new DataSetSchema()
            {
                Definition = new DataSetSchemaDefinition()
                {
                    Columns = new List <DataSetSchemaColumn>()
                    {
                        new DataSetSchemaColumn()
                        {
                            ColumnName = "Latitude"
                        }, new DataSetSchemaColumn()
                        {
                            ColumnName = "Longitude"
                        }
                    }
                }
            };
            var mock = new Mock <IDataSetDetailService>();

            mock.Setup(x => x.SearchSchema(filter, schemaDetail, currentPage, numberToShow, orderByColumn, orderByDirection, true)).Returns(new ViewControllerData()
            {
                DataGraph = "fromSearchSchema"
            });
            _datasetDetailService = mock.Object;

            var mock2 = new Mock <IDataSetSchemaService>();

            mock2.Setup(x => x.Get(schema)).Returns(schemaDetail);
            _dataSchemaService = mock2.Object;

            var sut = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action

            var result = (JsonNetResult)sut.Ajax(category, schema, currentPage, numberToShow, orderByColumn, orderByDirection, filter,
                                                 download, getVisualisationData, chartType, xAxis, yAxis, chartCurrentPage,
                                                 null, yAxisAggregate);
            var unboxedResult = (ViewControllerData)result.Data;

            //assert
            Assert.AreEqual(unboxedResult.DataGraph, "fromSearchSchema");
            //cleanup
        }
Ejemplo n.º 7
0
 public DownloadController(IDataSetSchemaService dataSetSchemaService,
                           IDataSetDetailService dataSetDetailService,
                           ICategoryService categoryService,
                           ISystemConfigurationService systemConfigurationService)
     : base(systemConfigurationService, categoryService)
 {
     _dataSetSchemaService = dataSetSchemaService;
     _dataSetDetailService = dataSetDetailService;
     _categoryService      = categoryService;
 }
Ejemplo n.º 8
0
 public DataSetDetailService(ISystemConfigurationService systemConfigurationService
                             , IRepository <DataSetDetail> repository
                             , IDataSetSchemaService dataSetSchemaService
                             , IDataSetDetailSqlRepo dataSetDetailSqlRepo, ISqlOrderByColumnAndDirectionFormatter sqlOrderByTextFormatter)
 {
     _systemConfigurationService = systemConfigurationService;
     _repository              = repository;
     _dataSetSchemaService    = dataSetSchemaService;
     _dataSetDetailSqlRepo    = dataSetDetailSqlRepo;
     _sqlOrderByTextFormatter = sqlOrderByTextFormatter;
 }
 public DataSetDetailUploaderService(IDataSetSchemaService dataSetSchemaService
                                     , IRepository <DataSetDetail> repositoryDataSetDetails
                                     , IDataSetDetailCsvProcessor csvProcessor
                                     , IDataSetDetailSqlRepo dataSetDetailSqlRepo
                                     )
 {
     _dataSetSchemaService     = dataSetSchemaService;
     _repositoryDataSetDetails = repositoryDataSetDetails;
     _csvProcessor             = csvProcessor;
     _dataSetDetailSqlRepo     = dataSetDetailSqlRepo;
 }
Ejemplo n.º 10
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.º 11
0
        public void Index_when_schema_is_null_and_schema_detail_is_null_and_category_is_null_return_view_index()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            _dataSchemaService = mock.Object;
            _categoryService   = new Mock <ICategoryService>().Object;
            var filter = new List <FilterCriteria>();
            var sut    = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action

            var result = (ViewResult)sut.Index(null, null, 1, 1, "", "", filter, "", "");

            //assert
            Assert.AreEqual("Index", result.ViewName);
            //cleanup
        }
Ejemplo n.º 12
0
        Index_when_schema_is_null_and_schema_detail_is_null_and_category_is_not_null_and_category_is_all_returns_viewREsult_schema
            ()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.GetAll()).Returns(new List <DataSetSchema>());
            _dataSchemaService = mock.Object;

            var sut = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action
            var result = (ViewResult)sut.Index("all", "", 1, 1, "", "", null, "", "");

            //assert
            Assert.AreEqual("Schema", result.ViewName);
            //cleanup
            _dataSchemaService = null;
        }
        public void AddExternalDataSet_returns_datasetdetail_fileurl_with_url()
        {
            //arrange

            var mock = new Mock <IDataSetSchemaService>();
            var repositoryDataSetSchema = new MemoryRepository <DataSetSchema>();

            mock.Setup(x => x.Repository).Returns(repositoryDataSetSchema);
            _dataSetSchemaService = mock.Object;
            var sut = new DataSetDetailUploaderService(_dataSetSchemaService, _repositoryDataSetDetail, _csvProcessor, _sqlRepo);
            //act
            var result = sut.AddExternalDataSet(1, "title", "url", "type");

            //assert
            Assert.AreEqual("url", result.FileUrl);
            //cleanup
            _dataSetSchemaService = null;
        }
        public void AddExternalDataSet_add_dataset_into_repository()
        {
            //arrange

            var mock = new Mock <IDataSetSchemaService>();
            var repositoryDataSetSchema = new MemoryRepository <DataSetSchema>();

            mock.Setup(x => x.Repository).Returns(repositoryDataSetSchema);
            _dataSetSchemaService = mock.Object;
            var sut = new DataSetDetailUploaderService(_dataSetSchemaService, _repositoryDataSetDetail, _csvProcessor, _sqlRepo);
            //act
            var result         = sut.AddExternalDataSet(1, "titleinserted", "url", "type");
            var resultfromrepo = _repositoryDataSetDetail.GetQuery().FirstOrDefault(x => x.Title == "titleinserted");

            //assert
            Assert.AreEqual("titleinserted", resultfromrepo.Title);
            //cleanup
            _dataSetSchemaService = null;
        }
Ejemplo n.º 15
0
        ImportFromUrl_when_columnDefinitions_contains_publisherlabel_returns_importdatasetschemaresult_with_error_message_with_xml_schema_cannot_contain_reserved_columns()
        {
            //arrange
            var dschema = new DataSetSchema()
            {
                SchemaDefinitionFromUrl = "http://dummyurl"
            };
            var obj = new SchemaRestDefinition()
            {
                ErrorMessage = "",
                RestSchema   = new RestSchema()
                {
                },
                RestColumnDefinitions = new RestColumnDefinitions()
                {
                    ColumnDefinitions = new List <RestColumnDefinition>()
                    {
                        new RestColumnDefinition()
                        {
                            Name = "publisherLabel"
                        }
                    }
                }
            };
            var mock = new Mock <IXmlToObjectService>();

            mock.Setup(x => x.GetXmlFromUrl("http://dummyurl")).Returns("<SchemaRestDefinition></SchemaRestDefinition>");
            mock.Setup(x => x.ConvertXml <SchemaRestDefinition>("<SchemaRestDefinition></SchemaRestDefinition>"))
            .Returns(obj);
            _xmlToObjectService   = mock.Object;
            _dataSetSchemaService = new Mock <IDataSetSchemaService>().Object;
            var service = new DataShareSchemaImportService(_xmlToObjectService, _dataSetSchemaService,
                                                           _dataSetSchemaColumnService);

            //act
            var result = service.ImportFromUrl(dschema);

            //assert
            Assert.AreEqual("Error: Columns cannot contain reserved column names - PublisherUri/PublisherLabel/Publisher Uri/Publisher Label. http://dummyurl"
                            , result.ErrorMessage);
            //cleanup
            _xmlToObjectService = null;
        }
Ejemplo n.º 16
0
        public void Index_when_schema_is_not_null_and_schema_detail_is_not_null_and_schema_is_not_online_and_preview_is_not_true_returns_partial_view_offline()
        {
            //arrange
            var schema       = "schemanotNull";
            var schemaDetail = new DataSetSchema();
            var mock         = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get(schema)).Returns(schemaDetail);
            _dataSchemaService = mock.Object;
            var sut = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action
            var filter = new List <FilterCriteria>();
            var result = (PartialViewResult)sut.Index("category", schema, 1, 1, "", "", filter, "", "previewNotTrue");

            //assert
            Assert.AreEqual("Offline", result.ViewName);
            //cleanup
            _dataSchemaService = null;
        }
Ejemplo n.º 17
0
        private static void InitialiseDatabase()
        {
            // Setup StructureMap to determine the concrete repository pattern to use.
            ObjectFactory.Initialize(
                x =>
            {
                x.For <IUnitOfWorkFactory>().Use <EFUnitOfWorkFactory>();
                x.For(typeof(IRepository <>)).Use(typeof(Repository <>));
                x.For <ISqlTableUtility>().Use <SqlTableUtility>();
                x.For <IDataSetSchemaDefinitionService>().Use <DataSetSchemaDefinitionService>();
                x.For <IDataSetDetailSqlRepo>().Use <DataSetDetailSqlRepo>();
                x.For <ISystemConfigurationService>().Use <SystemConfigurationService>();
                x.For <ICacheProvider>().Use <HttpCache>();
                x.For <IDataSetDetailCsvProcessor>().Use <DataSetDetailCsvProcessor>();
                x.For <IDataSetSchemaService>().Use <DataSetSchemaService>();
            }
                );


            // Select an Entity Framework model to use with the factory.
            EFUnitOfWorkFactory.SetObjectContext(() => new DataShareContext());

            //Never recreate the database
            Database.SetInitializer <DataShareContext>(null);



            //initialise all services
            _dataSetSchemaService = new DataSetSchemaService(
                ObjectFactory.GetInstance <IRepository <DataSetSchema> >()
                , ObjectFactory.GetInstance <DataSetSchemaDefinitionService>()
                , ObjectFactory.GetInstance <IRepository <DataSetDetail> >()
                , ObjectFactory.GetInstance <ISqlTableUtility>());

            _uploaderService = new DataSetDetailUploaderService(
                _dataSetSchemaService
                , ObjectFactory.GetInstance <IRepository <DataSetDetail> >()
                , ObjectFactory.GetInstance <IDataSetDetailCsvProcessor>()
                , ObjectFactory.GetInstance <IDataSetDetailSqlRepo>());

            _debugInfoService = new DebugInfoService(ObjectFactory.GetInstance <IRepository <DebugInfo> >());
        }
Ejemplo n.º 18
0
        public void Index_when_schema_is_not_null_and_schema_detail_is_not_null_schema_is_online_Filter_has_value_and_Not_external_data_will_use_Search_schema_to_return_viewControllerData()
        {
            //arrange
            var schema       = "schemanotNull";
            var schemaDetail = new DataSetSchema()
            {
                IsDisabled = false, IsApproved = true, IsExternalData = false, Category = new Category()
                {
                    IsDisabled = false
                }
            };
            var filter = new List <FilterCriteria>()
            {
                new FilterCriteria()
                {
                }
            };

            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get(schema)).Returns(schemaDetail);
            _dataSchemaService = mock.Object;

            var mock2 = new Mock <IDataSetDetailService>();

            mock2.Setup(x => x.SearchSchema(filter, schemaDetail, 1, 1, "", "", true)).Returns(new ViewControllerData()
            {
                Count = 1234
            });
            _datasetDetailService = mock2.Object;
            var sut = new ViewController(_dataSchemaService, _datasetDetailService, _categoryService, _sysConfigService);
            //action

            var result = (ViewResult)sut.Index("category", schema, 1, 1, "", "", filter, "", "");
            var model  = (ViewControllerData)result.Model;

            //assert
            Assert.AreEqual(1234, model.Count);
            //cleanup
            _dataSchemaService    = null;
            _datasetDetailService = null;
        }
Ejemplo n.º 19
0
        public void Index_Download_when_categoryurl_and_schema_url_is_given_will_return_a_viewname_of_DataSet()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get("schemafriendlyurl")).Returns(new DataSetSchema());
            _datasetschemaservice = mock.Object;

            var customersController = new DownloadController(_datasetschemaservice, _datasetdetailservice, _categoryservice, _systemConfigurationService);

            // Act
            var result = customersController.Index("categoryfriendlyurl", "schemafriendlyurl", null, null, null, null, null, null) as ViewResult;

            // Assert

            Assert.AreEqual("DataSet", result.ViewName, "View name should have been DataSet");

            //var data = (IList<DataSetDetail>)result.Model;
            //Assert.IsTrue(data != null && data.Count > 0, "Shuuld have returned a list of DataSets");
        }
Ejemplo n.º 20
0
        public void LoadList_When_schema_is_not_null_and_schemadetail_is_null_returns_view_error()
        {
            //arrange
            DataSetSchema nullobj = null;
            var           mock    = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get("schema")).Returns(nullobj);
            _datasetschemaservice = mock.Object;

            _mockHttpContextBase.SetupGet(x => x.Response).Returns(_mockResponseBase.Object);
            var controller = new DownloadController(_datasetschemaservice, _datasetdetailservice, _categoryservice, _systemConfigurationService);

            controller.ControllerContext = new ControllerContext(_mockHttpContextBase.Object, new RouteData(), controller);

            //act
            var result = (ViewResult)controller.Index(null, "schema", null, null, null, null, null, null);

            //assert
            Assert.AreEqual("Error", result.ViewName);
            //cleanup
        }
Ejemplo n.º 21
0
        public void Index_Download_when_categoryurl_and_schema_url_is_given_will_return_a_list_of_datasetdetails_more_than_zero()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get("schemafriendlyurl")).Returns(new DataSetSchema());
            mock.Setup(x => x.GetByFriendlyUrl("categoryfriendlyurl", "schemafriendlyurl", false)).Returns(new List <DataSetDetail>()
            {
                new DataSetDetail()
            });
            _datasetschemaservice = mock.Object;

            var customersController = new DownloadController(_datasetschemaservice, _datasetdetailservice, _categoryservice, _systemConfigurationService);

            // Act
            var result = customersController.Index("categoryfriendlyurl", "schemafriendlyurl", null, null, null, null, null, null) as ViewResult;
            var data   = (IList <DataSetDetail>)result.Model;

            // Assert

            Assert.IsTrue(data.Count > 0, "Shuuld have returned a list of DataSets");
        }
Ejemplo n.º 22
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);
            }

                );
        }
Ejemplo n.º 23
0
        public void GetTemplateCsv_will_return_csv_from_schema_id()
        {
            //arrange
            var schema = new DataSetSchema()
            {
                Id         = 1,
                Definition = new DataSetSchemaDefinition()
                {
                    Columns = new List <DataSetSchemaColumn>()
                    {
                        new DataSetSchemaColumn()
                        {
                            ColumnName = "col1"
                        }
                        , new DataSetSchemaColumn()
                        {
                            ColumnName = "col2"
                        }
                        , new DataSetSchemaColumn()
                        {
                            ColumnName = "col3"
                        }
                    }
                }
            };
            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get(1)).Returns(schema);
            _dataSetSchemaService = mock.Object;

            var sut = new DataSetDetailService(_systemConfigurationService, _repositoryDataSetDetail, _dataSetSchemaService, _sqlRepo, _sqlColumnTextFormatter);

            //act
            var result = sut.GetTemplateCsv(1);

            //assert
            Assert.AreEqual("\"col1\",\"col2\",\"col3\"", result);
            //cleanup
        }
        public void SaveCsv_returns_type_of_upload_result()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            _dataSetSchemaService = mock.Object;
            var mock2 = new Mock <IDataSetDetailCsvProcessor>();

            _csvProcessor = mock2.Object;
            var mock3 = new Mock <IDataSetDetailSqlRepo>();

            _sqlRepo = mock3.Object;
            var sut = new DataSetDetailUploaderService(_dataSetSchemaService, _repositoryDataSetDetail, _csvProcessor, _sqlRepo);
            //act
            var result = sut.SaveCsv(1, "title", "filepathhere");

            //assert
            Assert.AreEqual(typeof(UploadResult), result.GetType());
            //cleanup
            _dataSetSchemaService = null;
            _csvProcessor         = null;
            _sqlRepo = null;
        }
Ejemplo n.º 25
0
        public void Index_when_category_url_schema_url_filetitle_is_given_and_format_is_xml_returns_XmlResulttype()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get("schemaurl")).Returns(new DataSetSchema());
            _datasetschemaservice = mock.Object;
            var dt    = new DataTable("tablename");
            var mock2 = new Mock <IDataSetDetailService>();

            mock2.Setup(x => x.GetData("dataseturl", "schemaurl")).Returns(dt);
            _datasetdetailservice = mock2.Object;

            var customersController = new DownloadController(_datasetschemaservice, _datasetdetailservice, _categoryservice, _systemConfigurationService);

            // Act
            var result = customersController.Index("categoryurl", "schemaurl", "dataseturl", "xml", null, null, null, null);

            // Assert
            Assert.AreEqual(typeof(XmlResult), result.GetType(), "Should have returned an XmlResult");
            //Assert.IsNotNull(result, "Should have returned an XmlResult");
            //Assert.IsTrue(((XmlDocument)result.ObjectToSerialize).HasChildNodes, "Xml document was empty");
        }
        public void SaveCsv_when_schema_cant_be_found_from_id_returns_null_will_return_uploadResult_with_error_message_unable_to_find_schema()
        {
            //arrange
            var mock = new Mock <IDataSetSchemaService>();

            _dataSetSchemaService = mock.Object;
            var mock2 = new Mock <IDataSetDetailCsvProcessor>();

            _csvProcessor = mock2.Object;
            var mock3 = new Mock <IDataSetDetailSqlRepo>();

            _sqlRepo = mock3.Object;
            var sut = new DataSetDetailUploaderService(_dataSetSchemaService, _repositoryDataSetDetail, _csvProcessor, _sqlRepo);
            //act
            var result = sut.SaveCsv(1, "title", "filepathhere");

            //assert
            Assert.AreEqual("Unable to find schema 1", result.Errors[0]);
            //cleanup
            _dataSetSchemaService = null;
            _csvProcessor         = null;
            _sqlRepo = null;
        }
        public void SaveCsv_when_exception_is_thrown_returns_uploadresult_with_error_message_contains_error_validating()
        {
            //arrange
            var schema = new DataSetSchema();
            var mock   = new Mock <IDataSetSchemaService>();

            mock.Setup(x => x.Get(1)).Returns(schema);
            _dataSetSchemaService = mock.Object;
            var uploadResult = new UploadResult();
            var mock2        = new Mock <IDataSetDetailCsvProcessor>();

            mock2.Setup(x => x.ProcessCsv("filepathhere", schema, "title")).Returns(uploadResult);
            _csvProcessor = mock2.Object;
            var sut = new DataSetDetailUploaderService(_dataSetSchemaService, _repositoryDataSetDetail, _csvProcessor, _sqlRepo);
            //act
            var result = sut.SaveCsv(1, "title", "filepathhere");

            //assert
            Assert.AreEqual(true, result.Errors[0].Contains("Error Validating"));
            //cleanup
            _dataSetSchemaService = null;
            _csvProcessor         = null;
            _sqlRepo = null;
        }
 public DataSetDetailCsvProcessor(IDataSetSchemaService dataSetSchemaService, IRepository <DataSetDetail> repository)
 {
     _dataSetSchemaService = dataSetSchemaService;
     _repository           = repository;
 }
Ejemplo n.º 29
0
 public SearchController(IDataSetSchemaService dataSetSchemaService, ISystemConfigurationService systemConfigurationService, ICategoryService categoryService)
     : base(systemConfigurationService, categoryService)
 {
     _dataSetSchemaService = dataSetSchemaService;
 }
Ejemplo n.º 30
0
 public void TestCleanup()
 {
     _datasetschemaservice = null;
     _esdFunctionService   = null;
     _mockFileSystem       = null;
 }