예제 #1
0
        public void Test_RegisterWithResolveExplicitValues()
        {
            Container        container        = new Container();
            BillingProcessor billingProcessor = new BillingProcessor(PaymentType.CreditCard);

            container.Register <IBillingProcessor>(billingProcessor);
            container.Register <ICustomer, InternetCustomer>();
            container.Register <INotifier, EmailNotifer>();

            OnlineOrder onlineOrder = new OnlineOrder()
            {
                CustomerId   = 12212,
                EmailAddress = "*****@*****.**",
                Price        = 400,
                Product      = "NewProduct"
            };
            ECommerce commerce = container.Resolve <ECommerce>();

            commerce.Process(onlineOrder);

            Assert.IsNotNull(commerce);
        }
예제 #2
0
        public void Test_RegisterWithResolve()
        {
            Container container = new Container();

            container.Register <IBillingProcessor, BillingProcessor>();
            container.Register <ICustomer, InternetCustomer>();
            container.Register <INotifier, EmailNotifer>();

            OnlineOrder onlineOrder = new OnlineOrder()
            {
                CustomerId   = 12212,
                EmailAddress = "*****@*****.**",
                Price        = 400,
                Product      = "NewProduct"
            };

            ECommerce commerce = container.CreateInstance <ECommerce>();

            commerce.Process(onlineOrder);

            Assert.IsNotNull(commerce);
        }