Exemple #1
0
        public void TestIncorrectHeaderOrder()
        {
            ILocalizationService localizationService = new StubLocalizationService();
            var strassenabschnittXlsxImportService   = GetStrassenabschnittXlsxImportService(localizationService);

            Stream       memoryStream = new MemoryStream();
            var          xlWorkbook   = new XLWorkbook();
            IXLWorksheet ws           = xlWorkbook.Worksheets.Add("Import");
            var          i            = 0;

            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Strassenname);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BezeichnungVon);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BezeichnungBis);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.ExternalId);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Abschnittsnummer);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Strasseneigentuemer);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Ortsbezeichnung);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BelastungskategorieTyp);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Belag);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BreiteFahrbahn);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Laenge);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Trottoir);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BreiteTrottoirRechts);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BreiteTrottoirLinks);

            xlWorkbook.SaveAs(memoryStream);
            Stream xlsxTemplateStream = memoryStream;

            var importResultModel = strassenabschnittXlsxImportService.ImportStrassenabschnitte(xlsxTemplateStream);

            Assert.AreEqual(1, importResultModel.Errors.Count);
            Assert.AreEqual(string.Format(localizationService.GetLocalizedError(ValidationError.IncorrectHeaderText), 12), importResultModel.Errors.First());
        }
Exemple #2
0
        public void TestEmptyStream()
        {
            ILocalizationService localizationService = new StubLocalizationService();
            var strassenabschnittXlsxImportService   = GetStrassenabschnittXlsxImportService(localizationService);

            var importResultModel = strassenabschnittXlsxImportService.ImportStrassenabschnitte(new MemoryStream());

            Assert.AreEqual(1, importResultModel.Errors.Count);
            Assert.AreEqual(localizationService.GetLocalizedError(ValidationError.WrongFileFormat), importResultModel.Errors.First());
        }
Exemple #3
0
        public void TestXlsxWhitMissingSheet()
        {
            ILocalizationService localizationService = new StubLocalizationService();
            var strassenabschnittXlsxImportService   = GetStrassenabschnittXlsxImportService(localizationService);

            Stream memoryStream = new MemoryStream();
            var    xlWorkbook   = new XLWorkbook();

            xlWorkbook.SaveAs(memoryStream);

            var importResultModel = strassenabschnittXlsxImportService.ImportStrassenabschnitte(memoryStream);

            Assert.AreEqual(1, importResultModel.Errors.Count);
            Assert.AreEqual(localizationService.GetLocalizedError(ValidationError.WrongFileFormat), importResultModel.Errors.First());
        }
        private static XLWorkbook GetTemplateXlWorkbook()
        {
            var          xlWorkbook = new XLWorkbook();
            IXLWorksheet ws         = xlWorkbook.Worksheets.Add("Import");

            var localizationService = new StubLocalizationService();

            ws.Cell(1, 1).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, string>(s => s.Strassenname);
            ws.Cell(1, 2).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, string>(s => s.BezeichnungVon);
            ws.Cell(1, 3).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, string>(s => s.BezeichnungBis);
            ws.Cell(1, 4).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, string>(s => s.ExternalId);
            ws.Cell(1, 5).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, int?>(s => s.Abschnittsnummer);
            ws.Cell(1, 6).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, EigentuemerTyp>(s => s.Strasseneigentuemer);
            ws.Cell(1, 7).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, string>(s => s.Ortsbezeichnung);
            ws.Cell(1, 8).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, string>(s => s.BelastungskategorieTyp);
            ws.Cell(1, 9).Value  = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, BelagsTyp>(s => s.Belag);
            ws.Cell(1, 10).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, decimal?>(s => s.BreiteFahrbahn);
            ws.Cell(1, 11).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, decimal?>(s => s.Laenge);
            ws.Cell(1, 12).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, TrottoirTyp>(s => s.Trottoir);
            ws.Cell(1, 13).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, decimal?>(s => s.BreiteTrottoirLinks);
            ws.Cell(1, 14).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, decimal?>(s => s.BreiteTrottoirRechts);

            return(xlWorkbook);
        }
Exemple #5
0
        private static XLWorkbook GetTemplateXlWorkbook()
        {
            var          xlWorkbook = new XLWorkbook();
            IXLWorksheet ws         = xlWorkbook.Worksheets.Add("Import");

            var localizationService = new StubLocalizationService();
            var i = 0;

            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Strassenname);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BezeichnungVon);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BezeichnungBis);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.ExternalId);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Abschnittsnummer);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Strasseneigentuemer);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Ortsbezeichnung);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BelastungskategorieTyp);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Belag);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BreiteFahrbahn);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Laenge);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.Trottoir);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BreiteTrottoirLinks);
            ws.Cell(1, ++i).Value = localizationService.GetLocalizedModelPropertyText <StrassenabschnittImportModel, object>(s => s.BreiteTrottoirRechts);
            return(xlWorkbook);
        }