Пример #1
0
        public void VisualiseSchemaAsMap_returns_viewcontroller_with_mapdefaultzoom_as_from_systemconfiguration_service()
        {
            //arrange
            IList <FilterCriteria> filter = null;
            DataSetSchema          schema = null;
            var ds = new DataSet();

            ds.Tables.Add(ReturnDataTable(null, 0)); //table1
            ds.Tables.Add(ReturnDataTable(null, 1)); //table2
            ds.Tables.Add(ReturnDataTable(null, 0)); //table3

            var mock = new Mock <IDataSetDetailSqlRepo>();

            mock.Setup(x => x.ExecuteQueryVisualiseSchemaMap(_repositoryDataSetDetail.DbConnectionString, null, null)).Returns(ds);
            _sqlRepo = mock.Object;
            var mock2 = new Mock <ISystemConfigurationService>();

            mock2.Setup(x => x.GetSystemConfigurations()).Returns(new SystemConfigurationObject()
            {
                MapDefaultZoom = "3"
            });
            _systemConfigurationService = mock2.Object;
            var sut = new DataSetDetailService(_systemConfigurationService, _repositoryDataSetDetail, _dataSetSchemaService, _sqlRepo, _sqlColumnTextFormatter);
            //act
            var result = sut.VisualiseSchemaAsMap(filter, schema);

            //assert
            Assert.AreEqual(3, result.MapDefaultZoom);
            //cleanup
            _sqlRepo = null;
            _systemConfigurationService = null;
        }
Пример #2
0
        public void SearchSchema_will_return_view_controller_data_object_with_total_pages_if_not_zero_will_return_value_of_total_pages()
        {
            //arrange
            IList <FilterCriteria> filter = null;
            DataSetSchema          schema = null;
            int    currentPage            = 0;
            int    pageSize       = 10;
            string orderByColumn  = "";
            string orderDirection = "DESC";
            bool   getTotals      = false;
            var    ds             = new DataSet();

            ds.Tables.Add(ReturnDataTable(null, 50));
            ds.Tables.Add(new DataTable());
            ds.Tables.Add(new DataTable());
            var mock = new Mock <IDataSetDetailSqlRepo>();

            mock.Setup(
                x =>
                x.ExecuteQuerySearchSchema(_repositoryDataSetDetail.DbConnectionString, filter, schema, currentPage,
                                           pageSize, orderByColumn, orderDirection)).Returns(ds);
            _sqlRepo = mock.Object;
            var sut = new DataSetDetailService(_systemConfigurationService, _repositoryDataSetDetail, _dataSetSchemaService, _sqlRepo, _sqlColumnTextFormatter);
            //act
            var result = sut.SearchSchema(filter, schema, currentPage, pageSize, orderByColumn, orderDirection, getTotals);

            //assert
            Assert.AreEqual(5, result.TotalPages);
            //cleanup
        }
Пример #3
0
        VisualiseSchema_when_count_mod_page_size_more_than_zero_total_pages_returns_viewcontrollerdata_totalpages_is_equal_to_total_pages_plus_1()
        {
            //arrange
            IList <FilterCriteria> filter = null;
            DataSetSchema          schema = null;
            int    pageNumber             = 1;
            int    pageSize       = 3;
            string chartType      = null;
            string xAxis          = "123";
            string yAxis          = "11";
            string yAxisAggregate = null;
            var    ds             = new DataSet();

            ds.Tables.Add(ReturnDataTable(null, 50));
            ds.Tables.Add(ReturnDataTable(null, 10)); //10 mod 3  > 0
            ds.Tables.Add(ReturnDataTable(null, 1));  //this is tested ( count  of negative values)
            var vsCriteria = new VisualSchemaCriteria("", null, null, "", "", "", "", "", "", 0, 0);
            var mock       = new Mock <IDataSetDetailSqlRepo>();

            mock.Setup(x => x.ExecuteQueryVisualiseSchema(vsCriteria)).Returns(ds);
            mock.Setup(
                x =>
                x.ConvertToVisualSchemaCriteria(_repositoryDataSetDetail.DbConnectionString, filter, schema, chartType,
                                                xAxis, yAxis, yAxisAggregate, pageNumber, pageSize)).Returns(vsCriteria);
            _sqlRepo = mock.Object;
            var sut = new DataSetDetailService(_systemConfigurationService, _repositoryDataSetDetail, _dataSetSchemaService, _sqlRepo, _sqlColumnTextFormatter);
            //act
            var result = sut.VisualiseSchema(filter, schema, pageNumber, pageSize, chartType, xAxis, yAxis, yAxisAggregate);

            //assert
            Assert.AreEqual(4, result.TotalPages);
            //cleanup
            _sqlRepo = null;
        }
Пример #4
0
        public void SearchSchema_when_orderdirection_is_null_empty_will_set_order_direction_to_asc()
        {
            //arrange

            IList <FilterCriteria> filter = null;
            DataSetSchema          schema = null;
            int    currentPage            = 0;
            int    pageSize       = 10;
            string orderByColumn  = "";
            string orderDirection = "ASC";
            bool   getTotals      = false;
            var    mock           = new Mock <IDataSetDetailSqlRepo>();
            var    ds             = new DataSet();

            ds.Tables.Add(ReturnDataTable(null, 2));
            ds.Tables.Add(new DataTable());
            ds.Tables.Add(new DataTable());
            mock.Setup(
                x =>
                x.ExecuteQuerySearchSchema(_repositoryDataSetDetail.DbConnectionString, filter, schema, currentPage,
                                           pageSize, orderByColumn, orderDirection)).Returns(ds);
            _sqlRepo = mock.Object;
            var sut = new DataSetDetailService(_systemConfigurationService, _repositoryDataSetDetail, _dataSetSchemaService, _sqlRepo, _sqlColumnTextFormatter);
            //act
            var result = sut.SearchSchema(filter, schema, currentPage, pageSize, orderByColumn, "", getTotals);

            //assert
            Assert.AreEqual(2, result.Count);
            //cleanup
        }
Пример #5
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;
 }
        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_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;
        }
Пример #9
0
        public void GetData_when_datasetdetail_is_not_null_returns_datatable()
        {
            //arrange
            var datasetdetail = new DataSetDetail()
            {
                Title = "datasetdetail title here", Schema = new DataSetSchema()
                {
                    Title = "schema title here", Definition = new DataSetSchemaDefinition()
                    {
                        TableName = "table1", Columns = new List <DataSetSchemaColumn>()
                        {
                            new DataSetSchemaColumn()
                            {
                                Title = "col1"
                            }
                        }
                    }
                }
            };

            _repositoryDataSetDetail.Add(datasetdetail);
            var ds = new DataSet();

            ds.Tables.Add(new DataTable());
            var mock = new Mock <IDataSetDetailSqlRepo>();

            mock.Setup(x => x.ExecuteQueryDatasetDetailId(_repositoryDataSetDetail.DbConnectionString, datasetdetail.Schema.Definition, datasetdetail.Id)).Returns(ds);
            _sqlRepo = mock.Object;
            var sut = new DataSetDetailService(_systemConfigurationService, _repositoryDataSetDetail, _dataSetSchemaService, _sqlRepo, _sqlColumnTextFormatter);
            //act
            var result = sut.GetData("datasetdetail-title-here", "schema-title-here");

            //assert
            Assert.AreEqual(typeof(DataTable), result.GetType());
            //cleanup
        }
        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;
        }