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"); }
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(); }
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"); }
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); }
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 }
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); }
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 ParseGivenPosition() { var pknodData = new PknodData(CommonData.TolvanPknodResult); pknodData.GetStringFieldFromPosition(new FieldDefinitions.FieldDefinition(3, 12)).Should().Be("040000191212"); }
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("----------------------------------------------"); } }
public void TestAktuelltPersonnummer() { var pknodData = new PknodData(CommonData.TolvanPknodResult); pknodData.Field_Aktuellt_Personnummer.Should().Be("191212121212"); }
public void SenastRegDatum() { var pknodData = new PknodData(CommonData.TolvanPknodResult); pknodData.Field_SenasteRegDatum.Should().Be(new DateTime(2008, 01, 16)); }
public void TestBasområde() { var pknodData = new PknodData(CommonData.TolvanPknodResult); pknodData.Field_Basområde.Should().Be("1329999"); }
public void TestPersonnummerPersonIdTyp() { var pknodData = new PknodData(CommonData.TolvanPknodResult); pknodData.Field_PersonIDTyp.Should().Be(Enums.PersonType.Uppgift_från_RSV__ordinarie_personnummer); }
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("----------------------------------------------"); } }