Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        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();
 }
Beispiel #6
0
        public Warehouse(IProductSerializer serializer)
        {
            Guard.NotNull(() => serializer, serializer);

            this.serializer = serializer;
        }
Beispiel #7
0
 //interactions test
 public ProductRepository(IProductSerializer serializer)
 {
     this.serializer = serializer;
 }