Fixing an issue with output parameters that are of type IntPtr
[castle.git] / MonoRail / Castle.MonoRail.Framework.Tests / Providers / DefaultResourceDescriptorProviderTestCase.cs
blob96aa5c27e3b4ca825c75d9aaa0867a5975371b2e
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.MonoRail.Framework.Tests.Providers
17 using Castle.MonoRail.Framework.Providers;
18 using Descriptors;
19 using NUnit.Framework;
21 [TestFixture]
22 public class DefaultResourceDescriptorProviderTestCase
24 private DefaultResourceDescriptorProvider provider = new DefaultResourceDescriptorProvider();
26 [Test]
27 public void CanCollectResourceFromClass()
29 ResourceDescriptor[] descs = provider.CollectResources(typeof(ResourceOnController));
31 Assert.IsNotNull(descs);
32 Assert.AreEqual(1, descs.Length);
33 Assert.AreEqual("default", descs[0].Name);
34 Assert.AreEqual("resName", descs[0].ResourceName);
37 [Test]
38 public void CanCollectResourceFromMethod()
40 ResourceDescriptor[] descs = provider.CollectResources(typeof(ResourceOnActionController).GetMethod("Action1"));
42 Assert.IsNotNull(descs);
43 Assert.AreEqual(1, descs.Length);
44 Assert.AreEqual("action", descs[0].Name);
45 Assert.AreEqual("name", descs[0].ResourceName);
48 #region Controllers
50 [Resource("default", "resName")]
51 public class ResourceOnController : Controller
55 public class ResourceOnActionController : Controller
57 [Resource("action", "name")]
58 public void Action1()
63 #endregion