Beispiel #1
0
        public void TestPlusNamn()
        {
            var pknodPlusData = new PknodPlusData(CommonData.TolvanPknodPlusResult);

            pknodPlusData.Field_Förnamn.Should().Be("Tolvan");
            pknodPlusData.Field_Efternamn.Should().Be("Tolvansson");
        }
Beispiel #2
0
        public void TestFödelsedatum()
        {
            var pknodData = new PknodPlusData(CommonData.TolvanWithReservnummer);

            pknodData.Field_Aktuellt_Personnummer.Should().Be("992004391013"); // Make sure we got the expected row
            pknodData.Field_Födelsedatum.Should().Be(new DateTime(1912, 12, 12));
        }
 public void PknodPlusParse()
 {
     foreach (var data in TestPersonsPuData.PuDataList)
     {
         var pknodPlusdata = new PknodPlusData(data);
         var allData       = Newtonsoft.Json.JsonConvert.SerializeObject(pknodPlusdata);
     }
 }
 public void PknodPlusParse()
 {
     foreach (var data in TestPersonsPuData.PuDataList)
     {
         var pknodPlusdata = new PknodPlusData(data);
         var allData = Newtonsoft.Json.JsonConvert.SerializeObject(pknodPlusdata);
     }
 }
        public void Förnamn()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);
            interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS", "ERIK" });

            var pknodPlusData = new PknodPlusData(CommonData.TolvanPlusWithTillsalsnamn);
            var plusInterpreter = new PknodPlusInterpreter(pknodPlusData);
            plusInterpreter.Förnamn.ShouldBeEquivalentTo(new[] { "Tolvan", "Lars", "Erik" });
        }
Beispiel #6
0
        public void TestPlusAdress()
        {
            var pknodPlusData = new PknodPlusData(CommonData.TolvanWithPlusAddress);

            pknodPlusData.Field_Folkbokföringspostort.Should().Be("StockholmFolkbokföringsadr.");
            pknodPlusData.Field_Folkbokföringspostnummer.Should().Be("98765");
            pknodPlusData.Field_Folkbokföringsutdelningsadress1.Should().Be("Folkbokföringsadress1");
            pknodPlusData.Field_Folkbokföringsutdelningsadress2.Should().Be("Folkbokföringsadress2");
            pknodPlusData.Field_Folkbokföring_co_adress.Should().Be("Tolvan_CO_Folkbokföringsadress");
        }
Beispiel #7
0
        public void TestCivilståndsdatum()
        {
            var pknodData = new PknodPlusData(CommonData.TolvanPknodPlusResult);

            pknodData.Field_Civilståndsdatum.Should().Be(null);

            var pknodDataAvliden = new PknodPlusData(CommonData.AvlidenPerson);

            pknodDataAvliden.Field_Civilståndsdatum.Should().Be(new DateTime(2005, 02, 21));
        }
Beispiel #8
0
        public void TestAvgångskod()
        {
            var pknodData = new PknodPlusData(CommonData.TolvanPknodPlusResult);

            pknodData.Field_Avgångskod.Should().BeNull();

            var pknodDataAvliden = new PknodPlusData(CommonData.AvlidenPerson);

            pknodDataAvliden.Field_Avgångskod.Should().Be(Enums.Avgångskod.Avliden);
        }
Beispiel #9
0
        public void LengthFieldReadsOk()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Svarslängd.Should().Be(704);

            var pknodPlusData = new PknodPlusData(CommonData.TolvanPknodPlusResult);

            pknodPlusData.Field_Svarslängd.Should().Be(1327);
        }
Beispiel #10
0
        public void TestNamn()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Namn.Should().Be("TOLVANSSON, TOLVAN");

            var pknodPlusData = new PknodPlusData(CommonData.TolvanPknodPlusResult);

            pknodPlusData.Field_Namn.Should().Be("Tolvansson, Tolvan");
        }
        public void Förnamn()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);

            interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS", "ERIK" });

            var pknodPlusData   = new PknodPlusData(CommonData.TolvanPlusWithTillsalsnamn);
            var plusInterpreter = new PknodPlusInterpreter(pknodPlusData);

            plusInterpreter.Förnamn.ShouldBeEquivalentTo(new[] { "Tolvan", "Lars", "Erik" });
        }
        public void TestAvliden()
        {
            var interpreter = new PknodPlusInterpreter(CommonData.TolvanPknodPlusResult);
            interpreter.Avliden.Should().BeFalse();
            interpreter.AvlidenDatum.Should().Be(null);

            var pknodDataAvliden = new PknodPlusData(CommonData.AvlidenPerson);
            var avlidenInterpreted = new PknodPlusInterpreter(pknodDataAvliden);
            avlidenInterpreted.Avliden.Should().BeTrue();
            avlidenInterpreted.AvlidenDatum.Should().Be(new DateTime(2005, 02, 21));
        }
        public void TestAvliden()
        {
            var interpreter = new PknodPlusInterpreter(CommonData.TolvanPknodPlusResult);

            interpreter.Avliden.Should().BeFalse();
            interpreter.AvlidenDatum.Should().Be(null);

            var pknodDataAvliden   = new PknodPlusData(CommonData.AvlidenPerson);
            var avlidenInterpreted = new PknodPlusInterpreter(pknodDataAvliden);

            avlidenInterpreted.Avliden.Should().BeTrue();
            avlidenInterpreted.AvlidenDatum.Should().Be(new DateTime(2005, 02, 21));
        }
Beispiel #14
0
        static void Main()
        {
            var fetcher = new PU_Adapter.PknodFetcher();
            if (string.IsNullOrEmpty(fetcher.UserName))
            {
                Console.WriteLine("Inget användarnamn angivet i app.config, ange användarnamn");
                fetcher.UserName = Console.ReadLine();
            }
            if (string.IsNullOrEmpty(fetcher.Password))
            {
                Console.WriteLine("Inget lösenord angivet i app.config, ange lösenord");
                fetcher.Password = Console.ReadLine();
                Console.Clear();
            }

            while (true)
            {
                Console.WriteLine("Enter person number, or t to save all testperson numbers to file");
                var input = Console.ReadLine();
                if (string.IsNullOrWhiteSpace(input))
                {
                    return;
                }
                if (input == "t")
                {
                    SaveAllTestPnrData(fetcher);
                    Console.WriteLine("Done");
                    break;
                }

                Console.WriteLine("Date for history");
                var dateString = Console.ReadLine();
                DateTime? historyDate = null;
                if (!string.IsNullOrEmpty(dateString))
                {
                    historyDate = DateTime.Parse(dateString);
                }

                var result = fetcher.FetchPknodString(input);
                Console.WriteLine(result);
                Console.WriteLine("----------------------------------------------");
                var parsedData = new PknodData(result);
                if (parsedData.Field_Returkod == Enums.ReturnCode.Tjänsten_utförd)
                {
                    var json = JsonConvert.SerializeObject(parsedData, Formatting.Indented);
                    Console.WriteLine(json);
                    Console.WriteLine("----------------------------------------------");
                }
                else
                {
                    Console.WriteLine("Error on fetch:");
                    Console.WriteLine(parsedData.Field_Returkod);
                }

                Console.WriteLine("--Plus--");
                var resultPlus = fetcher.FetchPknodPlusString(input);
                Console.WriteLine(resultPlus);
                Console.WriteLine("----------------------------------------------");
                var parsedDataPlus = new PknodPlusData(resultPlus);
                if (parsedDataPlus.Field_Returkod == Enums.ReturnCode.Tjänsten_utförd)
                {
                    var jsonPlus = JsonConvert.SerializeObject(parsedDataPlus, Formatting.Indented);
                    Console.WriteLine(jsonPlus);
                }
                else
                {
                    Console.WriteLine("Error on fetch:");
                    Console.WriteLine(parsedDataPlus.Field_Returkod);
                }

                if (historyDate.HasValue)
                {
                    Console.WriteLine("--History--");
                    var resultH = fetcher.FetchPknodHString(input, historyDate.Value);
                    Console.WriteLine(resultH);
                    Console.WriteLine("----------------------------------------------");
                    var parsedHData = new PknodData(resultH);
                    if (parsedHData.Field_Returkod == Enums.ReturnCode.Tjänsten_utförd)
                    {
                        var json = JsonConvert.SerializeObject(parsedHData, Formatting.Indented);
                        Console.WriteLine(json);
                        Console.WriteLine("----------------------------------------------");
                    }
                    else
                    {
                        Console.WriteLine("Error on fetch:");
                        Console.WriteLine(parsedHData.Field_Returkod);
                    }
                }

                Console.WriteLine("----------------------------------------------");
            }
        }
Beispiel #15
0
        public void TestInvalidPersonNumber()
        {
            var pknodPlusData = new PknodPlusData(CommonData.InvalidPersonNumberResult);

            pknodPlusData.Field_Returkod.Should().Be(Enums.ReturnCode.Felaktigt_format_på_inmatat_personnummer);
        }
Beispiel #16
0
        static void Main()
        {
            var fetcher = new PU_Adapter.PknodFetcher();

            if (string.IsNullOrEmpty(fetcher.UserName))
            {
                Console.WriteLine("Inget användarnamn angivet i app.config, ange användarnamn");
                fetcher.UserName = Console.ReadLine();
            }
            if (string.IsNullOrEmpty(fetcher.Password))
            {
                Console.WriteLine("Inget lösenord angivet i app.config, ange lösenord");
                fetcher.Password = Console.ReadLine();
                Console.Clear();
            }

            while (true)
            {
                Console.WriteLine("Enter person number, or t to save all testperson numbers to file");
                var input = Console.ReadLine();
                if (string.IsNullOrWhiteSpace(input))
                {
                    return;
                }
                if (input == "t")
                {
                    SaveAllTestPnrData(fetcher);
                    Console.WriteLine("Done");
                    break;
                }

                Console.WriteLine("Date for history");
                var      dateString  = Console.ReadLine();
                DateTime?historyDate = null;
                if (!string.IsNullOrEmpty(dateString))
                {
                    historyDate = DateTime.Parse(dateString);
                }

                var result = fetcher.FetchPknodString(input);
                Console.WriteLine(result);
                Console.WriteLine("----------------------------------------------");
                var parsedData = new PknodData(result);
                if (parsedData.Field_Returkod == Enums.ReturnCode.Tjänsten_utförd)
                {
                    var json = JsonConvert.SerializeObject(parsedData, Formatting.Indented);
                    Console.WriteLine(json);
                    Console.WriteLine("----------------------------------------------");
                }
                else
                {
                    Console.WriteLine("Error on fetch:");
                    Console.WriteLine(parsedData.Field_Returkod);
                }

                Console.WriteLine("--Plus--");
                var resultPlus = fetcher.FetchPknodPlusString(input);
                Console.WriteLine(resultPlus);
                Console.WriteLine("----------------------------------------------");
                var parsedDataPlus = new PknodPlusData(resultPlus);
                if (parsedDataPlus.Field_Returkod == Enums.ReturnCode.Tjänsten_utförd)
                {
                    var jsonPlus = JsonConvert.SerializeObject(parsedDataPlus, Formatting.Indented);
                    Console.WriteLine(jsonPlus);
                }
                else
                {
                    Console.WriteLine("Error on fetch:");
                    Console.WriteLine(parsedDataPlus.Field_Returkod);
                }

                if (historyDate.HasValue)
                {
                    Console.WriteLine("--History--");
                    var resultH = fetcher.FetchPknodHString(input, historyDate.Value);
                    Console.WriteLine(resultH);
                    Console.WriteLine("----------------------------------------------");
                    var parsedHData = new PknodData(resultH);
                    if (parsedHData.Field_Returkod == Enums.ReturnCode.Tjänsten_utförd)
                    {
                        var json = JsonConvert.SerializeObject(parsedHData, Formatting.Indented);
                        Console.WriteLine(json);
                        Console.WriteLine("----------------------------------------------");
                    }
                    else
                    {
                        Console.WriteLine("Error on fetch:");
                        Console.WriteLine(parsedHData.Field_Returkod);
                    }
                }

                Console.WriteLine("----------------------------------------------");
            }
        }