internal KadRrServiceSetup StraatnaamExistsForRrStraatcodeAndPostcode(StreetNameLatestItem straatnaam, string rrStraatcode, string postcode)
        {
            When($"straatnaam exists for rrStraatcode [{rrStraatcode}] and postcode[{postcode}]\r\n[{straatnaam.ToLoggableString(LogFormatting)}]");

            Moq.Setup(m => m.GetStreetNameByRrStreet(rrStraatcode, postcode)).Returns(straatnaam);

            return(this);
        }
示例#2
0
 public static StreetNameLatestItem WithPersistentLocalId(this StreetNameLatestItem original, string persistentLocalId)
 {
     return(new StreetNameLatestItem
     {
         StreetNameId = original.StreetNameId,
         NisCode = original.NisCode,
         NameDutch = original.NameDutch,
         NameFrench = original.NameFrench,
         PersistentLocalId = persistentLocalId,
         IsComplete = original.IsComplete,
         Version = original.Version,
     });
 }
示例#3
0
 public static StreetNameLatestItem WithGemeenteId(
     this StreetNameLatestItem original,
     string nisCode)
 => new StreetNameLatestItem
 {
     StreetNameId      = original.StreetNameId,
     NisCode           = nisCode,
     NameDutch         = original.NameDutch,
     NameDutchSearch   = original.NameDutchSearch,
     NameFrench        = original.NameFrench,
     NameFrenchSearch  = original.NameFrenchSearch,
     PersistentLocalId = original.PersistentLocalId,
     IsComplete        = original.IsComplete,
     Version           = original.Version,
 };
示例#4
0
 public static StreetNameLatestItem WithStraatNaamVersion(
     this StreetNameLatestItem original,
     string version)
 => new StreetNameLatestItem
 {
     StreetNameId      = original.StreetNameId,
     NisCode           = original.NisCode,
     NameDutch         = original.NameDutch,
     NameDutchSearch   = original.NameDutchSearch,
     NameFrench        = original.NameFrench,
     NameFrenchSearch  = original.NameFrenchSearch,
     PersistentLocalId = original.PersistentLocalId,
     IsComplete        = original.IsComplete,
     Version           = version,
 };
示例#5
0
 public static StreetNameLatestItem WithStraatNaam(
     this StreetNameLatestItem original,
     string straatNaam)
 => new StreetNameLatestItem
 {
     StreetNameId      = original.StreetNameId,
     NisCode           = original.NisCode,
     NameDutch         = straatNaam,
     NameDutchSearch   = straatNaam.RemoveDiacritics(),
     NameFrench        = original.NameFrench,
     NameFrenchSearch  = original.NameFrenchSearch,
     PersistentLocalId = original.PersistentLocalId,
     IsComplete        = original.IsComplete,
     Version           = original.Version,
 };
示例#6
0
 public static StreetNameLatestItem WithStraatNaamId
     (this StreetNameLatestItem original,
     Guid straatnaamId)
 => new StreetNameLatestItem
 {
     StreetNameId      = straatnaamId,
     NisCode           = original.NisCode,
     NameDutch         = original.NameDutch,
     NameDutchSearch   = original.NameDutchSearch,
     NameFrench        = original.NameFrench,
     NameFrenchSearch  = original.NameFrenchSearch,
     PersistentLocalId = original.PersistentLocalId,
     IsComplete        = original.IsComplete,
     Version           = original.Version,
 };
示例#7
0
 public static IEnumerable <AddressDetailItem> ArrangeLatestAdres(
     this Mocking <ILatestQueries, LatestQueriesSetup, LatestQueriesVerification> mock,
     MunicipalityLatestItem gemeente,
     StreetNameLatestItem straatNaam,
     string postcode,
     string huisnummer,
     string busnummer)
 {
     return(mock.Arrange(
                Produce.One(Generate.TblHuisNummer
                            .Select(a => a
                                    .WithStraatNaamId(straatNaam.StreetNameId)
                                    .WithTblPostKanton(postcode)
                                    .WithHuisNummer(huisnummer)
                                    .WithBusnummer(busnummer))),
                (when, x) => when.LatestAdressenExist(x, straatNaam.PersistentLocalId, huisnummer, busnummer)));
 }
示例#8
0
        public static KeyValuePair <Taal, string> GetDefaultStreetNameName(StreetNameLatestItem streetName, Taal?municipalityLanguage)
        {
            switch (municipalityLanguage)
            {
            default:
            case Taal.NL:
                return(new KeyValuePair <Taal, string>(Taal.NL, streetName.NameDutch));

            case Taal.FR:
                return(new KeyValuePair <Taal, string>(Taal.FR, streetName.NameFrench));

            case Taal.DE:
                return(new KeyValuePair <Taal, string>(Taal.DE, streetName.NameGerman));

            case Taal.EN:
                return(new KeyValuePair <Taal, string>(Taal.EN, streetName.NameEnglish));
            }
        }
示例#9
0
        public static KeyValuePair <Taal, string>?GetDefaultHomonymAddition(StreetNameLatestItem streetName, Taal?municipalityLanguage)
        {
            if (!streetName.HasHomonymAddition)
            {
                return(null);
            }

            switch (municipalityLanguage)
            {
            default:
            case Taal.NL:
                return(new KeyValuePair <Taal, string>(Taal.NL, streetName.HomonymAdditionDutch));

            case Taal.FR:
                return(new KeyValuePair <Taal, string>(Taal.FR, streetName.HomonymAdditionFrench));

            case Taal.DE:
                return(new KeyValuePair <Taal, string>(Taal.DE, streetName.HomonymAdditionGerman));

            case Taal.EN:
                return(new KeyValuePair <Taal, string>(Taal.EN, streetName.HomonymAdditionEnglish));
            }
        }
 public void AddStreetName(StreetNameLatestItem streetName) => AddStreetNames(new[] { streetName });
示例#11
0
        public static VolledigAdres GetVolledigAdres(string houseNumber, string boxNumber, string postalCode, StreetNameLatestItem streetName, MunicipalityLatestItem municipality)
        {
            var defaultMunicipalityName = GetDefaultMunicipalityName(municipality);

            return(new VolledigAdres(
                       GetDefaultStreetNameName(streetName, municipality.PrimaryLanguage).Value,
                       houseNumber,
                       boxNumber,
                       postalCode,
                       defaultMunicipalityName.Value,
                       defaultMunicipalityName.Key));
        }