< Summary

Information
Class: RealWorldDataTests.DataGovTests
Assembly: realworlddatatests.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\RealWorldDataTests\DataGovTests.cs
Line coverage
100%
Covered lines: 126
Uncovered lines: 0
Coverable lines: 126
Total lines: 236
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\RealWorldDataTests\DataGovTests.cs

#LineLine coverage
 1using ValidateLib.Control;
 2using ValidateLib.ResultCreators;
 3using ValidateLib.Results;
 4using System.Globalization;
 5
 6namespace RealWorldDataTests
 7{
 8    public class DataGovTests
 9    {
 10        [Fact]
 11        public void Test01RegisteredApplications()
 112        {
 113            Controller controller = new Controller();
 114            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/platformy-registrovan%C3%A9-ap
 115            var validationDetails = new TableGroupValidationResultDetails();
 116            var result = controller.ProcessMetadata(remoteFileUrl);
 117            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 118        }
 19        [Fact]
 20        public void Test02DaysInWeek()
 121        {
 122            Controller controller = new Controller();
 123            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/dny-v-t%C3%BDdnu.csv-metadata.
 124            var validationDetails = new TableGroupValidationResultDetails();
 125            var result = controller.ProcessMetadata(remoteFileUrl);
 126            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 127        }
 28        [Fact]
 29        public void Test03TimesSpecification()
 130        {
 131            Controller controller = new Controller();
 132            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/jin%C3%A1-%C4%8Dasov%C3%A1-spe
 133            var validationDetails = new TableGroupValidationResultDetails();
 134            var result = controller.ProcessMetadata(remoteFileUrl);
 135            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 136        }
 37        [Fact]
 38        public void Test04ThemesSpecification()
 139        {
 140            Controller controller = new Controller();
 141            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/m%C3%ADra-specifikace-t%C3%A9m
 142            var validationDetails = new TableGroupValidationResultDetails();
 143            var result = controller.ProcessMetadata(remoteFileUrl);
 144            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 145        }
 46        [Fact]
 47        public void Test05Genders()
 148        {
 149            Controller controller = new Controller();
 150            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/pohlav%C3%AD.csv-metadata.json
 151            var validationDetails = new TableGroupValidationResultDetails();
 152            var result = controller.ProcessMetadata(remoteFileUrl);
 153            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 154        }
 55        [Fact]
 56        public void Test06Sports()
 157        {
 158            Controller controller = new Controller();
 159            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/sporty.csv-metadata.json";
 160            var validationDetails = new TableGroupValidationResultDetails();
 161            var result = controller.ProcessMetadata(remoteFileUrl);
 162            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 163        }
 64        [Fact]
 65        public void Test07LevelsOfAccessAbility()
 166        {
 167            Controller controller = new Controller();
 168            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/stupn%C4%9B-p%C5%99%C3%ADstupn
 169            var validationDetails = new TableGroupValidationResultDetails();
 170            var result = controller.ProcessMetadata(remoteFileUrl);
 171            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 172        }
 73        [Fact]
 74        public void Test08ThemesOfEvents()
 175        {
 176            Controller controller = new Controller();
 177            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/t%C3%A9mata-ud%C3%A1lost%C3%AD
 178            var validationDetails = new TableGroupValidationResultDetails();
 179            var result = controller.ProcessMetadata(remoteFileUrl);
 180            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 181        }
 82        [Fact]
 83        public void Test09TypeOfSportCentre()
 184        {
 185            Controller controller = new Controller();
 186            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-sportovi%C5%A1%C5%A5.csv-
 187            var validationDetails = new TableGroupValidationResultDetails();
 188            var result = controller.ProcessMetadata(remoteFileUrl);
 189            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 190        }
 91        [Fact]
 92        public void Test10TypesOfTuristPaths()
 193        {
 194            Controller controller = new Controller();
 195            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-turistick%C3%BDch-c%C3%AD
 196            var validationDetails = new TableGroupValidationResultDetails();
 197            var result = controller.ProcessMetadata(remoteFileUrl);
 198            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 199        }
 100        [Fact]
 101        public void Test11SuggestionsForOpeningDataSets()
 1102        {
 1103            Controller controller = new Controller();
 1104            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/stavy-n%C3%A1vrhu-na-data-k-ot
 1105            var validationDetails = new TableGroupValidationResultDetails();
 1106            var result = controller.ProcessMetadata(remoteFileUrl);
 1107            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1108        }
 109        [Fact]
 110        public void Test12RegisteredApplications()
 1111        {
 1112            Controller controller = new Controller();
 1113            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/stavy-registrovan%C3%A9-aplika
 1114            var validationDetails = new TableGroupValidationResultDetails();
 1115            var result = controller.ProcessMetadata(remoteFileUrl);
 1116            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1117        }
 118        [Fact]
 119        public void Test13TypesOfWorikingRelationships()
 1120        {
 1121            Controller controller = new Controller();
 1122            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-pracovn%C3%ADch-vztah%C5%
 1123            var validationDetails = new TableGroupValidationResultDetails();
 1124            var result = controller.ProcessMetadata(remoteFileUrl);
 1125            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1126        }
 127        [Fact]
 128        public void Test14TypesOfSortedTrash()
 1129        {
 1130            Controller controller = new Controller();
 1131            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-t%C5%99%C3%ADd%C4%9Bn%C3%
 1132            var validationDetails = new TableGroupValidationResultDetails();
 1133            var result = controller.ProcessMetadata(remoteFileUrl);
 1134            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1135        }
 136        [Fact]
 137        public void Test15typesOfEvents()
 1138        {
 1139            Controller controller = new Controller();
 1140            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-ud%C3%A1lost%C3%AD.csv-me
 1141            var validationDetails = new TableGroupValidationResultDetails();
 1142            var result = controller.ProcessMetadata(remoteFileUrl);
 1143            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1144        }
 145        [Fact]
 146        public void Test16TypesOfChargedServices()
 1147        {
 1148            Controller controller = new Controller();
 1149            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-zpoplatn%C4%9Bn%C3%AD-slu
 1150            var validationDetails = new TableGroupValidationResultDetails();
 1151            var result = controller.ProcessMetadata(remoteFileUrl);
 1152            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1153        }
 154        [Fact]
 155        public void Test17LandCategoriesProtection()
 1156        {
 1157            Controller controller = new Controller();
 1158            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/kategorie-%C3%BAzemn%C3%AD-och
 1159            var validationDetails = new TableGroupValidationResultDetails();
 1160            var result = controller.ProcessMetadata(remoteFileUrl);
 1161            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1162        }
 163        [Fact]
 164        public void Test18TypesOfWoods()
 1165        {
 1166            Controller controller = new Controller();
 1167            var remoteFileUrl = "https://data.dia.gov.cz/soubory/%C4%8D%C3%ADseln%C3%ADky/typy-d%C5%99evin.csv-metadata.
 1168            var validationDetails = new TableGroupValidationResultDetails();
 1169            var result = controller.ProcessMetadata(remoteFileUrl);
 1170            Assert.Equal(ValidationResultType.VALID, result.GetValidationResultType);
 1171        }
 172
 173        /*
 174
 175        [Fact]
 176        public void Xd()
 177        {
 178            // Create controller
 179            IController controller = ControllerFactory.CreateController();
 180
 181            string remoteMetadataURL = "https://w3c.github.io/csvw/tests/test011/tree-ops.csv-metadata.json";
 182            string remoteTabularURL = "https://w3c.github.io/csvw/tests/test011/tree-ops.csv";
 183            string localMetadaPath = @"/data/my.csv";
 184            string localTabularPath = @"/data/schema.json";
 185
 186            // starts remote tabular validation
 187            IResult result1 = controller.ProcessTabularData(remoteTabularURL);
 188
 189            // start local tabular validation
 190            IResult result2 = controller.ProcessTabularData(localTabularPath);
 191
 192            // start remote metadata validation
 193            IResult result3 = controller.ProcessMetadata(remoteMetadataURL);
 194
 195            // start local metadata validation
 196            IResult result4 = controller.ProcessMetadata(localMetadaPath);
 197
 198            // review validation result
 199            switch (result1.GetValidationResultType)
 200            {
 201                case ValidationResultType.VALID:
 202                    Console.WriteLine("Validated files were valid!");
 203                    break;
 204                case ValidationResultType.WARNING:
 205                    Console.WriteLine("Warnings occurred during the validation!");
 206                    break;
 207                case ValidationResultType.ERROR:
 208                    Console.WriteLine("Errors occurred during the validaiton!");
 209                    break;
 210            }
 211
 212            // iterate through general errors
 213            foreach (var error in result1.GetValidationDetails.GeneralErrors)
 214            {
 215                Console.WriteLine(error.GetMessage(CultureInfo.CurrentCulture));
 216            }
 217
 218            // foreach errors related to specific table
 219            foreach(var tableDetails in result1.GetValidationDetails.TableValidationDetails)
 220            {
 221                foreach(var error in tableDetails.Errors)
 222                {
 223                    Console.WriteLine(error.GetMessage(CultureInfo.CurrentCulture));
 224                }
 225            }
 226
 227            // write the results to a file
 228            string resultPath = @"/data/result.csv";
 229            IResultWriter csvResultWriter = ResultWriterFactory.CreateResultWriter(ResultFileFormat.CSV);
 230            //csvResultWriter.GenerateResult(resultPath, result1.GetValidationDetails);
 231
 232        }
 233        */
 234
 235    }
 236}