示例#1
0
        public void GetIntFieldFromPositionShouldThrowSensibleErrorsForNonParsableData()
        {
            var    pknodData = new PknodData(CommonData.TolvanPknodResult);
            Action a         = () => pknodData.GetIntFieldFromPosition(FieldDefinitions.Pknod.Namn_0042); // Namn is not an int, should throw an error

            a.ShouldThrow <InvalidOperationException>().WithMessage("Could not parse \"TOLVANSSON, TOLVAN\" (position 42) as int");
        }
示例#2
0
        public void TestCivilstånd()
        {
            PknodData pknodData;

            pknodData = new PknodData(TolvanInjectCivilstånd("A"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.A_Ogift);
            pknodData = new PknodData(TolvanInjectCivilstånd("B"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.B_Gift);
            pknodData = new PknodData(TolvanInjectCivilstånd("C"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.C_Änka_eller_änkling);
            pknodData = new PknodData(TolvanInjectCivilstånd("D"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.D_Skild);
            pknodData = new PknodData(TolvanInjectCivilstånd("E"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.E_Registrerad_partner);
            pknodData = new PknodData(TolvanInjectCivilstånd("F"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.F_Skild_partner);
            pknodData = new PknodData(TolvanInjectCivilstånd("G"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd.G_Efterlevande_partner);
            pknodData = new PknodData(TolvanInjectCivilstånd("6"));
            pknodData.Field_Civilstånd.Should().Be(Enums.Civilstånd._6_Avliden_person);

            pknodData = new PknodData(TolvanInjectCivilstånd(" "));
            pknodData.Field_Civilstånd.Should().BeNull();
            pknodData = new PknodData(TolvanInjectCivilstånd("Q"));
            pknodData.Field_Civilstånd.Should().BeNull();
        }
示例#3
0
        public void TestAdress()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Adress.Should().Be("TOLVAR STIGEN");
            pknodData.Field_Postnummer.Should().Be("12345");
            pknodData.Field_Postort.Should().Be("STOCKHOLM");
        }
示例#4
0
        public void TestReturnCode()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Returkod.Should().Be(Enums.ReturnCode.Tjänsten_utförd);

            var pknodDataFail = new PknodData(CommonData.TolvanFelaktigtLän);

            pknodDataFail.Field_Returkod.Should().Be(Enums.ReturnCode.Län_felaktigt);
        }
示例#5
0
        public void TestLKF()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Län.Should().Be("01");        // Stockholms län
            pknodData.Field_Kommun.Should().Be("80");     // Stockholm
#pragma warning disable CS0618                            // Type or member is obsolete
            pknodData.Field_Församling.Should().Be("19"); // Västermalm
#pragma warning restore CS0618                            // Type or member is obsolete
        }
示例#6
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);
        }
示例#7
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");
        }
示例#8
0
        public void ParseGivenPosition()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.GetStringFieldFromPosition(new FieldDefinitions.FieldDefinition(3, 12)).Should().Be("040000191212");
        }
示例#9
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("----------------------------------------------");
            }
        }
示例#10
0
        public void TestAktuelltPersonnummer()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Aktuellt_Personnummer.Should().Be("191212121212");
        }
示例#11
0
        public void SenastRegDatum()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_SenasteRegDatum.Should().Be(new DateTime(2008, 01, 16));
        }
示例#12
0
        public void TestBasområde()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_Basområde.Should().Be("1329999");
        }
示例#13
0
        public void TestPersonnummerPersonIdTyp()
        {
            var pknodData = new PknodData(CommonData.TolvanPknodResult);

            pknodData.Field_PersonIDTyp.Should().Be(Enums.PersonType.Uppgift_från_RSV__ordinarie_personnummer);
        }
示例#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("----------------------------------------------");
            }
        }