public void YmlCatalogShop_GivenNullShop_ThrownArgumentNullException()
        {
            var ymlCatalog = new yml_catalog(
                new DateTime(2010, 04, 01, 17, 05, 00),
                new shop("BestShop", "Best online seller Inc.", "http://best.seller.ru/", new currency[0], new category[0], new delivery_option[0], new offer[0]));

            Call(() => ymlCatalog.shop = null).ShouldThrow <ArgumentNullException>();
        }
Example #2
0
        public void SetUp()
        {
            var shop = new shop("BestShop",
                                "Best online seller Inc.",
                                "http://best.seller.ru/",
                                new[]
            {
                new currency(CurrencyEnum.RUR, rate: 1),
                new currency(CurrencyEnum.EUR, RateEnum.CBRF),
            },
                                new[]
            {
                new category(id: 1, name: "Книги"),
                new category(id: 2, name: "Детективы", parentId: 1),
            },
                                new[]
            {
                new delivery_option(cost: 300, workDays: 1),
                new delivery_option(cost: 0, workDaysFrom: 5, workDaysTo: 7, orderBefore: 14),
            },
                                new[]
            {
                new offer(id: "12346", price: 600, currencyId: CurrencyEnum.EUR, categoryId: 1, name: "Наручные часы Casio A1234567B"),
                new offer(id: "12341", price: 16800, currencyId: CurrencyEnum.RUR, categoryId: 2, typePrefix: "Принтер", vendor: "HP", model: "Deskjet D2663")
                {
                    vendorCode = "CH366C",
                    param      = new[]
                    {
                        new param("Максимальный формат", "A4"),
                        new param("Максимальное разрешение для ч/б печати", "600x600", "dpi"),
                        new param("Плотность бумаги", "75-280", "г/м2"),
                    },
                },
            })
            {
                platform = "CMS",
                version  = "2.3",
                agency   = "Agency",
                email    = "*****@*****.**",
                cpa      = "0",
            };

            _ymlCatalog = new yml_catalog(new DateTime(2010, 04, 01, 17, 05, 00), shop);
        }
        public void TestYmlCatalog()
        {
            var ymlCatalog = new yml_catalog(
                new DateTime(2010, 04, 01, 17, 05, 00),
                new shop("BestShop",
                         "Best online seller Inc.",
                         "http://best.seller.ru/",
                         new currency[0],
                         new category[0],
                         new delivery_option[0],
                         new offer[0]));

            var serializer = new YmlSerializer();

            var xYmlCatalog = serializer.ToXDocument(ymlCatalog);

            xYmlCatalog.Should().NotBeNull();

            xYmlCatalog.Should().HaveRoot("yml_catalog");
            xYmlCatalog.Root.Should().HaveAttribute("date", "2010-04-01 17:05");
            xYmlCatalog.Root.Should().HaveElement("shop");
        }