More working tests.
[castle.git] / Facilities / FactorySupport / Castle.Facilities.FactorySupport.Tests / FactoryTestCase.cs
blob35137cd15f898259354fd0d38b7baa7a12f31293
1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle.Facilities.FactorySupport.Tests
17 using System;
19 using Castle.Windsor;
20 using Castle.Facilities.FactorySupport.Tests.Components;
22 using NUnit.Framework;
25 [TestFixture]
26 public class FactoryTestCase
28 [Test]
29 public void FactoryTest1()
31 IWindsorContainer container = new WindsorContainer("../configfactory.xml");
33 object instance = container[ typeof(MyComp) ];
35 Assert.IsNotNull(instance);
38 [Test]
39 public void FactoryTest2()
41 IWindsorContainer container = new WindsorContainer("../configfactorywithparameters.xml");
43 MyComp instance = (MyComp) container[ typeof(MyComp) ];
45 Assert.IsNotNull(instance);
46 Assert.IsNotNull(instance.StoreName);
47 Assert.IsNotNull(instance.Props);
49 Assert.AreEqual("MyStore", instance.StoreName);
50 Assert.AreEqual("item1", instance.Props["key1"]);
51 Assert.AreEqual("item2", instance.Props["key2"]);
54 [Test]
55 public void FactoryTest3()
57 IWindsorContainer container = new WindsorContainer("../configfactorywithparameters2.xml");
59 MyComp instance = (MyComp) container[ typeof(MyComp) ];
61 Assert.IsNotNull(instance);
62 Assert.IsNotNull(instance.Service);