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); }
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); }