예제 #1
0
        public void TestBuildProductManager()
        {
            var ketchup =
                KetchupBuilder.Configure(() => new Mock <IPersistenceManager>().Object).AsProductManager().Build();

            Assert.IsNotNull(ketchup.Products);
        }
예제 #2
0
        public void TestBuildOrderManger()
        {
            var ketchup =
                KetchupBuilder
                .Configure(() => new Mock <IPersistenceManager>().Object)
                .AsOrderManager(new Mock <IOrderNumberGenerator>().Object)
                .Build();

            Assert.IsNotNull(ketchup.Orders);
        }
예제 #3
0
        static void Main(string[] args)
        {
            var context = new SampleContextFactory().Create();

            var ketchup =
                KetchupBuilder
                .Configure(() => new EntityFrameworkPersistenceManager(context))
                .AsProductManager()
                .Build();

            var categories = ketchup.Products.GetProductCategories();

            foreach (var productCategory in categories)
            {
                Console.WriteLine("Category: {0}", productCategory.Name);

                foreach (var attribute in productCategory.Specification)
                {
                    Console.WriteLine(attribute.Attribute.Name);
                }
            }

            Console.ReadLine();
        }
예제 #4
0
 public void TestOrderManagerExpectsNumberGenerator()
 {
     KetchupBuilder.Configure(() => new Mock <IPersistenceManager>().Object).AsOrderManager(null);
 }
예제 #5
0
        public void TestNullOrderManager()
        {
            var ketchup = KetchupBuilder.Configure(() => new Mock <IPersistenceManager>().Object).Build();

            var actual = ketchup.Orders;
        }