public void can_create_new_item()
        {
            var item = new InventoryItem(
                id,
                "001",
                "Sample Item"
            );

            Assert.NotNull(item.ItemId);
        }
        public void save_to_storage()
        {
            var item = new InventoryItem(
                id,
                "001",
                "Sample Item"
            );

            using (var r = BuildRepository())
            {
                r.Save(item, Guid.NewGuid());
            }
        }
        public void massive_save_to_storage()
        {
            var s = new Stopwatch();
            s.Start();
            Parallel.ForEach(Enumerable.Range(1, 10000), x =>
                                                             {
                                                                 using (var r = BuildRepository())
                                                                 {
                                                                     var item = new InventoryItem(
                                                                         Guid.NewGuid(),
                                                                         "001",
                                                                         "Sample Item"
                                                                     );

                                                                     r.Save(item, item.Id);
                                                                 }
                                                             });
            s.Stop();
            Debug.WriteLine("Elapsed " + s.ElapsedMilliseconds / 1000.0);
        }