public void op_ToString_string()
        {
            var entry = new PostalAddressFileEntry
            {
                Address =
                {
                    SubBuildingName         = "A",
                    PostOfficeBox           = string.Empty,
                    BuildingName            = "B",
                    BuildingNumber          = "C",
                    DependentStreet         = "D",
                    MainStreet              = "E",
                    DoubleDependentLocality = "F",
                    DependentLocality       = "G",
                    PostTown = "H",
                    Postcode = "AB1 2ZZ"
                },
                Organization =
                {
                    Department = string.Empty,
                    Name       = string.Empty
                }
            };

            const string expected = "A,B,C,D,E,F,G,H,AB1 2ZZ";
            var          actual   = entry.ToString("SBN,BNA,NUM,DST,STM,DDL,DLO,PTN,PCD");

            Assert.Equal(expected, actual);
        }
        public void opImplicit_PostalAddressFileEntry_KeyStringDictionaryNull()
        {
            PostalAddressFileEntry actual = null as KeyStringDictionary;

            // ReSharper disable ExpressionIsAlwaysNull
            Assert.Null(actual);
            // ReSharper restore ExpressionIsAlwaysNull
        }
Exemple #3
0
        public static PostalAddressFileEntry FromKeyStringDictionary(KeyStringDictionary data)
        {
            if (null == data)
            {
                return(null);
            }

            var result = new PostalAddressFileEntry
            {
                Address =
                {
                    SubBuildingName         = TryString(data, "SBN"),
                    PostOfficeBox           = TryString(data, "POB"),
                    BuildingName            = TryString(data, "BNA"),
                    BuildingNumber          = TryString(data, "NUM"),
                    DependentStreet         = TryString(data, "DST"),
                    MainStreet              = TryString(data, "STM"),
                    DoubleDependentLocality = TryString(data, "DDL"),
                    DependentLocality       = TryString(data, "DLO"),
                    PostTown             = TryString(data, "PTN"),
                    AdministrativeCounty = TryString(data, "CTA"),
                    FormerPostalCounty   = TryString(data, "CTP"),
                    TraditionalCounty    = TryString(data, "CTT"),
                    Postcode             = TryString(data, "PCD")
                },
                Organization =
                {
                    Department = TryString(data, "ORD"),
                    Name       = TryString(data, "ORC")
                },
                Category                     = data.ContainsKey("CAT") && !string.IsNullOrEmpty(data["CAT"]) ? UserCategory.Resolve(data["CAT"][0]) : null,
                DeliveryPointSuffix          = TryString(data, "DPX"),
                MultipleOccupancyCount       = TryInt32(data, "MOC"),
                MultipleResidencyRecordCount = TryInt32(data, "MRC"),
                NumberOfDeliveryPoints       = TryInt32(data, "NDP"),
                Origin   = data.ContainsKey("DTO") && !string.IsNullOrEmpty(data["DTO"]) ? data["DTO"][0] : new char?(),
                SortCode = TryInt32(data, "SCD"),
                UniqueMultipleResidenceReferenceNumber = TryInt32(data, "UMR"),
                UniqueDeliveryPointReferenceNumber     = TryInt32(data, "URN"),
            };

            return(result);
        }
        public void op_ToString_string()
        {
            var entry = new PostalAddressFileEntry
                            {
                                Address =
                                    {
                                        SubBuildingName = "A",
                                        PostOfficeBox = string.Empty,
                                        BuildingName = "B",
                                        BuildingNumber = "C",
                                        DependentStreet = "D",
                                        MainStreet = "E",
                                        DoubleDependentLocality = "F",
                                        DependentLocality = "G",
                                        PostTown = "H",
                                        Postcode = "AB1 2ZZ"
                                    },
                                Organization =
                                    {
                                        Department = string.Empty,
                                        Name = string.Empty
                                    }
                            };

            const string expected = "A,B,C,D,E,F,G,H,AB1 2ZZ";
            var actual = entry.ToString("SBN,BNA,NUM,DST,STM,DDL,DLO,PTN,PCD");

            Assert.Equal(expected, actual);
        }
        public static PostalAddressFileEntry FromKeyStringDictionary(KeyStringDictionary data)
        {
            if (null == data)
            {
                return null;
            }

            var result = new PostalAddressFileEntry
                             {
                                 Address =
                                     {
                                         SubBuildingName = TryString(data, "SBN"),
                                         PostOfficeBox = TryString(data, "POB"),
                                         BuildingName = TryString(data, "BNA"),
                                         BuildingNumber = TryString(data, "NUM"),
                                         DependentStreet = TryString(data, "DST"),
                                         MainStreet = TryString(data, "STM"),
                                         DoubleDependentLocality = TryString(data, "DDL"),
                                         DependentLocality = TryString(data, "DLO"),
                                         PostTown = TryString(data, "PTN"),
                                         AdministrativeCounty = TryString(data, "CTA"),
                                         FormerPostalCounty = TryString(data, "CTP"),
                                         TraditionalCounty = TryString(data, "CTT"),
                                         Postcode = TryString(data, "PCD")
                                     },
                                 Organization =
                                     {
                                         Department = TryString(data, "ORD"),
                                         Name = TryString(data, "ORC")
                                     },
                                 Category = data.ContainsKey("CAT") && !string.IsNullOrEmpty(data["CAT"]) ? UserCategory.Resolve(data["CAT"][0]) : null,
                                 DeliveryPointSuffix = TryString(data, "DPX"),
                                 MultipleOccupancyCount = TryInt32(data, "MOC"),
                                 MultipleResidencyRecordCount = TryInt32(data, "MRC"),
                                 NumberOfDeliveryPoints = TryInt32(data, "NDP"),
                                 Origin = data.ContainsKey("DTO") && !string.IsNullOrEmpty(data["DTO"]) ? data["DTO"][0] : new char?(),
                                 SortCode = TryInt32(data, "SCD"),
                                 UniqueMultipleResidenceReferenceNumber = TryInt32(data, "UMR"),
                                 UniqueDeliveryPointReferenceNumber = TryInt32(data, "URN"),
                             };

            return result;
        }