protected void DeserializeData(IProductSerializer serializer, string resource) { string data = GetEmbeddedResourceText(Assembly.GetExecutingAssembly().GetName().Name + ".Data." + resource); ProductInfo info = serializer.Deserialize(data); Assert.NotNull(info); Assert.NotNull(info.Products); Assert.True(info.Products.Any()); var product = info.Products[0]; Assert.NotNull(product.MarketingProduct); Assert.Equal(1836443, product.MarketingProduct.Id); Assert.Equal("test", product.MarketingProduct.Alias); Assert.NotNull(product.MarketingProduct.Title); Assert.Equal("Tariff", product.ProductType); Assert.NotNull(product.Regions); Assert.True(product.Regions.Any()); var region = product.Regions[0]; Assert.Equal(19963, region.Id); Assert.Equal("chita", region.Alias); Assert.NotNull(region.Title); }
public ProductInputFormatter(IProductSerializer productSerializer) { this.productSerializer = productSerializer; SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/product")); SupportedEncodings.Add(Encoding.UTF8); SupportedEncodings.Add(Encoding.Unicode); }
public CollectionProductModel(IProductSerializer serializer) { this.serializer = serializer; ICollection <Product> productCollection = serializer.ReadProducts(); if (productCollection != null) { products = new HashSet <Product>(productCollection); } }
public ProductStore( string storeFile, IProductSerializer serializer, IToolkitCatalog toolkits) { Guard.NotNull(() => storeFile, storeFile); Guard.NotNull(() => serializer, serializer); Guard.NotNull(() => toolkits, toolkits); this.StoreFile = storeFile; this.serializer = serializer; this.toolkits = toolkits; this.productEvents = new LifetimeEvents<IProduct>(this); this.componentEvents = new LifetimeEvents<IComponent>(this); }
public void SetUp() { productSerializer = new ProductSerializer(); }
public Warehouse(IProductSerializer serializer) { Guard.NotNull(() => serializer, serializer); this.serializer = serializer; }
//interactions test public ProductRepository(IProductSerializer serializer) { this.serializer = serializer; }