0
|
1 using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
2
|
|
3 namespace BLToolkit.Fluent.Test.MockDataBase
|
|
4 {
|
|
5 public class AssertCommandData
|
|
6 {
|
|
7 private readonly MockCommandData _data;
|
|
8
|
|
9 public AssertCommandData(MockCommandData data)
|
|
10 {
|
|
11 _data = data;
|
|
12 }
|
|
13
|
|
14 public void AreField(string fieldName, int? count = null, string message = null)
|
|
15 {
|
|
16 int fCount = _data.Fields.TryGetValue(fieldName, out fCount) ? fCount : 0;
|
|
17 if ((null == count) && (0 < fCount))
|
|
18 {
|
|
19 return;
|
|
20 }
|
|
21 if ((null != count) && (count.Value == fCount))
|
|
22 {
|
|
23 return;
|
|
24 }
|
|
25 Assert.Fail(message ?? string.Format("Fail field '{0}'", fieldName));
|
|
26 }
|
|
27
|
|
28 public void AreField(string fieldName, string message = null)
|
|
29 {
|
|
30 AreField(fieldName, null, message);
|
|
31 }
|
|
32
|
|
33 public void AreNotField(string fieldName, string message = null)
|
|
34 {
|
|
35 AreField(fieldName, 0, message);
|
|
36 }
|
|
37
|
|
38 public void AreTable(string tableName, string message = null)
|
|
39 {
|
|
40 if (!_data.Tables.Contains(tableName))
|
|
41 {
|
|
42 Assert.Fail(message ?? string.Format("Fail table '{0}'", tableName));
|
|
43 }
|
|
44 }
|
|
45 }
|
|
46 } |