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>(); }
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"); }