Clover.NET coverage report - Coverage for s2dao.net

Coverage timestamp: 2006年5月30日 11:48:56

File Stats: LOC: 323   Methods: 27
NCLOC: 193 Classes: 6
 
Source File Conditionals Statements Methods TOTAL
Seasar.Dao.Tests.Impl\BeanMetaDataImplTest.cs - 60.8% 25.9% 48.7%
coverage coverage
1   #region Copyright
2   /*
3   * Copyright 2005 the Seasar Foundation and the Others.
4   *
5   * Licensed under the Apache License, Version 2.0 (the "License");
6   * you may not use this file except in compliance with the License.
7   * You may obtain a copy of the License at
8   *
9   * http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
14   * either express or implied. See the License for the specific language
15   * governing permissions and limitations under the License.
16   */
17   #endregion
18  
19   using System;
20   using System.Data;
21   using Seasar.Dao.Attrs;
22   using Seasar.Dao.Dbms;
23   using Seasar.Dao.Impl;
24   using Seasar.Extension.ADO;
25   using Seasar.Extension.ADO.Impl;
26   using Seasar.Framework.Container;
27   using Seasar.Framework.Container.Factory;
28   using Seasar.Framework.Util;
29   using MbUnit.Framework;
30  
31   namespace Seasar.Dao.Tests.Impl
32   {
33   /// <summary>
34   /// BeanMetaDataImplTest の概要の説明です。
35   /// </summary>
36   [TestFixture]
37   public class BeanMetaDataImplTest
38   {
39   private const string PATH = "Tests.dicon";
40   // private IBeanMetaData beanMetaData_;
41   private IDataSource dataSource;
42  
43 6 [SetUp]
44   public void SetUp()
45   {
46 6 IS2Container container = S2ContainerFactory.Create(PATH);
47 6 dataSource = (IDataSource) container.GetComponent(typeof(IDataSource));
48  
49   // IDbConnection cn = DataSourceUtil.GetConnection(dataSource);
50   // IDbms dbms = new MSSQLServer();
51   // beanMetaData_ = new BeanMetaDataImpl(typeof(Employee), new DatabaseMetaDataImpl(dataSource), dbms);
52   }
53  
54   // [Test]
55   // public void TestSetup() {
56   // IBeanMetaData bmd = new BeanMetaDataImpl(typeof(MyBean), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
57   // Assert.AreEqual("MyBean", bmd.TableName, "1");
58   // Assert.AreEqual(3, bmd.PropertyTypeSize, "2");
59   // IPropertyType aaa = bmd.GetPropertyType("aaa");
60   // Assert.AreEqual("aaa", aaa.ColumnName, "3");
61   // IPropertyType bbb = bmd.GetRelationPropertyType("bbb");
62   // Assert.AreEqual("myBbb", bbb.ColumnName, "4");
63   // Assert.AreEqual(1, bmd.RelationPropertyTypeSize, "5");
64   // IRelationPropertyType rpt = bmd.GetRelationPropertyType(0);
65   // Assert.AreEqual(1, rpt.KeySize, "6");
66   // Assert.AreEqual("ddd", rpt.GetMyKey(0), "7");
67   // Assert.AreEqual("id", rpt.GetYourKey(0), "8");
68   // Assert.IsNotNull(bmd.IdentifierGenerator ,"9");
69   // Assert.AreEqual(1, bmd.PrimaryKeySize, "10");
70   // Assert.AreEqual("aaa", bmd.GetPrimaryKey(0), "11");
71   // }
72  
73 1 [Test]
74   public void TestSetupDatabaseMetaData() {
75 1 IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Employee), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
76 1 IPropertyType empno = bmd.GetPropertyType("empno");
77 1 Assert.AreEqual(true, empno.IsPrimaryKey, "1");
78 1 Assert.AreEqual(true, empno.IsPersistent, "2");
79 1 IPropertyType ename = bmd.GetPropertyType("ename");
80 1 Assert.AreEqual(false, ename.IsPrimaryKey, "3");
81 1 IPropertyType dummy = bmd.GetPropertyType("dummy");
82 1 Assert.AreEqual(false, dummy.IsPersistent, "4");
83   }
84  
85 1 [Test]
86   public void TestSetupAutoSelectList() {
87 1 IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Department), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
88 1 IBeanMetaData bmd2 = new BeanMetaDataImpl(typeof(Employee), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
89 1 string sql = bmd.AutoSelectList;
90 1 string sql2 = bmd2.AutoSelectList;
91   //System.out.println(sql);
92   //System.out.println(sql2);
93  
94 1 Assert.IsTrue(sql2.IndexOf("EMP.DEPTNO") > 0, "1");
95 1 Assert.IsTrue(sql2.IndexOf("Department.DEPTNO AS DEPTNO_0") > 0, "2");
96 1 Assert.IsTrue(sql2.IndexOf("dummy_0") < 0, "3");
97   }
98  
99 1 [Test]
100   public void TestConvertFullColumnName() {
101 1 IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Employee), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
102 1 Assert.AreEqual("EMP.empno", bmd.ConvertFullColumnName("empno"), "1");
103 1 Assert.AreEqual("Department.dname", bmd.ConvertFullColumnName("dname_0"), "2");
104   }
105  
106 1 [Test]
107   public void TestHasPropertyTypeByAliasName() {
108 1 IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Employee), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
109 1 Assert.AreEqual(true, bmd.HasPropertyTypeByAliasName("empno"), "1");
110 1 Assert.AreEqual(true, bmd.HasPropertyTypeByAliasName("dname_0"), "2");
111 1 Assert.AreEqual(false, bmd.HasPropertyTypeByAliasName("xxx"), "3");
112 1 Assert.AreEqual(false, bmd.HasPropertyTypeByAliasName("xxx_10"), "4");
113 1 Assert.AreEqual(false, bmd.HasPropertyTypeByAliasName("xxx_0"), "5");
114   }
115  
116 1 [Test]
117   public void TestGetPropertyTypeByAliasName() {
118 1 IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Employee), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
119 1 Assert.IsNotNull(bmd.GetPropertyTypeByAliasName("empno"), "1");
120 1 Assert.IsNotNull(bmd.GetPropertyTypeByAliasName("dname_0"), "2");
121   }
122  
123   // [Test]
124   // public void TestSelfReference() {
125   // IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Employee4), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
126   // IRelationPropertyType rpt = bmd.GetRelationPropertyType("parent");
127   // Assert.AreEqual(typeof(Employee4), rpt.BeanMetaData.BeanType, "1");
128   // }
129  
130   // [Test]
131   // public void TestNoPersistentPropsEmpty() {
132   // IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Ddd), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
133   // IPropertyType pt = bmd.GetPropertyType("name");
134   // Assert.AreEqual(true, pt.IsPersistent, "1");
135   // }
136  
137   // [Test]
138   // public void TestNoPersistentPropsDefined() {
139   // IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Eee), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
140   // IPropertyType pt = bmd.GetPropertyType("name");
141   // Assert.AreEqual(false, pt.IsPersistent, "1");
142   // }
143  
144 1 [Test]
145   public void TestPrimaryKeyForIdentifier() {
146 1 IBeanMetaData bmd = new BeanMetaDataImpl(typeof(IdentityTable), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
147 1 Assert.AreEqual("ID", bmd.GetPrimaryKey(0), "1");
148   }
149  
150   // [Test]
151   // public void TestGetVersionNoPropertyName() {
152   // IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Fff), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
153   // Assert.AreEqual("version", bmd.VersionNoPropertyName, "1");
154   // }
155   //
156   // [Test]
157   // public void TestGetTimestampPropertyName() {
158   // IBeanMetaData bmd = new BeanMetaDataImpl(typeof(Fff), new DatabaseMetaDataImpl(dataSource), new MSSQLServer());
159   // Assert.AreEqual("updated", bmd.TimestampPropertyName, "1");
160   // }
161  
162   [Table("MyBean")]
163   public class MyBean
164   {
165  
166   private Int32 aaa_;
167   private string bbb_;
168   private Ccc ccc_;
169   private Int32 ddd_;
170  
171 0 [ID("assigned")]
172   public Int32 Aaa {
173   get
174   {
175   return aaa_;
176   }
177   set
178   {
179   aaa_ = value;
180   }
181   }
182  
183 0 [Column("myBbb")]
184   public string Bbb
185   {
186   get
187   {
188   return bbb_;
189   }
190   set
191   {
192   bbb_ = value;
193   }
194   }
195  
196  
197 0 [Relno(0), Relkeys("ddd:id")]
198   public Ccc Cccc
199   {
200   get
201   {
202   return ccc_;
203   }
204   set
205   {
206   ccc_ = value;
207   }
208   }
209  
210  
211 0 public Int32 Ddd {
212   get
213   {
214   return ddd_;
215   }
216   set
217   {
218   ddd_ = value;
219   }
220   }
221  
222   }
223  
224   public class Ccc {
225   private Int32 id_;
226  
227 0 [ID("assigned")]
228   public Int32 Id
229   {
230   get
231   {
232   return id_;
233   }
234   set
235   {
236   id_ = value;
237   }
238   }
239  
240   }
241  
242   [NoPersistentProps("")]
243   public class Ddd : Ccc
244   {
245   private string name_;
246  
247 0 public string Name
248   {
249   get
250   {
251   return name_;
252   }
253   set
254   {
255   name_ = value;
256   }
257  
258   }
259   }
260  
261   [NoPersistentProps("name")]
262   public class Eee : Ccc
263   {
264   private string name_;
265  
266 0 public string Name
267   {
268   get
269   {
270   return name_;
271   }
272   set
273   {
274   name_ = value;
275   }
276  
277   }
278   }
279  
280  
281   [VersionNoProperty("Version")]
282   [TimestampProperty("Updated")]
283   public class Fff
284   {
285   private int version_;
286   private Int32 id_;
287   private DateTime updated_;
288  
289 0 public Int32 Id {
290   get
291   {
292   return id_;
293   }
294   set
295   {
296   id_ = value;
297   }
298   }
299 0 public int Version {
300   get
301   {
302   return version_;
303   }
304   set
305   {
306   version_ = value;
307   }
308   }
309 0 public DateTime Updated {
310   get
311   {
312   return updated_;
313   }
314   set
315   {
316   updated_ = value;
317   }
318   }
319   }
320  
321   }
322   }
323