コード例 #1
0
        public void it_can_be_deserialized()
        {
            var expected = new ShippingResponse(
                new[]
            {
                new ProductResponse(
                    "SERVICEPAKKE",
                    "1202",
                    new GuiInformation(
                        11,
                        "Hent varene selv",
                        null,
                        "På posten",
                        "Klimanøytral Servicepakke",
                        "Rimi Vinterbro. Åpningstider Man - Fre: 1000-2100, Lør: 0900-1800",
                        "Sendingen er en Klimanøytral Servicepakke som blir levert til mottakers postkontor/ post i butikk. Mottaker kan velge å hente sendingen på et annet postkontor/post i butikk enn sitt lokale. Mottaker varsles om at sendingen er ankommet via SMS, e-post eller hentemelding i postkassen. Transporttid er normalt 1-3 virkedager, avhengig av strekning. Sendingen kan spores ved hjelp av sporingsnummeret.",
                        "Billigst!",
                        35
                        ),
                    new PackagePrice(
                        "NOK",
                        new Price(126.0, 31.5, 157.5),
                        new Price(126.0, 31.5, 157.5)
                        ),
                    new ExpectedDelivery(
                        "1",
                        null,
                        "28.11.2014",
                        null,
                        new DateTime(2014, 11, 28),
                        null
                        )
                    )
            },
                new TraceMessages(
                    new[]
            {
                "Added fee 'brev-varsling' (NOK 7.00) to base price of SERVICEPAKKE since request did not have additional service 'eVarsling' specified.",
                "Package exceed maximum measurements for product B-POST ",
                "Package exceed maximum measurements for product A-POST "
            })
                );

            var actual = JsonConvert.DeserializeObject <ShippingResponse>(SingleProductSuccessJsonResponse);

            expected.ShouldBeEquivalentTo(actual);
        }
        public void it_can_be_deserialized()
        {
            var expected = new ShippingResponse(
                new []
            {
                new ProductResponse(
                    "SERVICEPAKKE",
                    "1202",
                    new GuiInformation(
                        11,
                        "Hent varene selv",
                        null,
                        "På posten",
                        "Klimanøytral Servicepakke",
                        "Rimi Vinterbro. Åpningstider Man - Fre: 1000-2100, Lør: 0900-1800",
                        "Sendingen er en Klimanøytral Servicepakke som blir levert til mottakers postkontor/ post i butikk. Mottaker kan velge å hente sendingen på et annet postkontor/post i butikk enn sitt lokale. Mottaker varsles om at sendingen er ankommet via SMS, e-post eller hentemelding i postkassen. Transporttid er normalt 1-3 virkedager, avhengig av strekning. Sendingen kan spores ved hjelp av sporingsnummeret.",
                        "Billigst!",
                        35
                        ),
                    new PackagePrice(
                        "NOK",
                        new Price(126.0, 31.5, 157.5),
                        new Price(126.0, 31.5, 157.5)
                        ),
                    new ExpectedDelivery(
                        "1",
                        null,
                        "28.11.2014",
                        null,
                        new DateTime(2014, 11, 28),
                        null
                        )
                    ),
                new ProductResponse(
                    "PA_DOREN",
                    "1736",
                    new GuiInformation(
                        41,
                        "Få varene levert",
                        "Til døren",
                        "Hjem på kvelden, 17-21",
                        "På Døren",
                        "Varsel på sms. Sjåføren ringer 30 - 60 min. før",
                        "Sendingen er en På Døren- sending som leveres hjem til  mottaker mellom klokken 17 og 21. Mottaker varsles når sendingen er lastet på bil for utkjøring, via SMS og/eller e-post. Mottaker varsles også på  mobiltelefon 30 - 60 minutter før levering. Dersom sendingen ikke kan leveres,  blir den fraktet til lokalt postkontor/ post i butikk. Mottaker varsles om dette via  SMS, e-post eller hentemelding i postkassen. Sendingen kan spores ved hjelp av sporingsnummeret.",
                        null,
                        35
                        ),
                    new PackagePrice(
                        "NOK",
                        new Price(142.0, 35.5, 177.5),
                        new Price(142.0, 35.5, 177.5)
                        ),
                    new ExpectedDelivery(
                        "1",
                        null,
                        "28.11.2014",
                        null,
                        new DateTime(2014, 11, 28),
                        null
                        )
                    )
            },
                new TraceMessages(
                    new[]
            {
                "Package exceed maximum measurements for product A-POST "
            }));

            var actual = JsonConvert.DeserializeObject <ShippingResponse>(MultipleProductsSuccessJsonResponse);

            expected.ShouldBeEquivalentTo(actual);
        }