Mercurial > pub > bltoolkit
view UnitTests/Fluent/MockDataBase/AssertCommandData.cs @ 4:f757da6161a1
!bug 100 + 2h fixed gregression
author | cin |
---|---|
date | Sun, 24 Aug 2014 17:57:42 +0400 |
parents | f990fcb411a9 |
children |
line wrap: on
line source
using Microsoft.VisualStudio.TestTools.UnitTesting; namespace BLToolkit.Fluent.Test.MockDataBase { public class AssertCommandData { private readonly MockCommandData _data; public AssertCommandData(MockCommandData data) { _data = data; } public void AreField(string fieldName, int? count = null, string message = null) { int fCount = _data.Fields.TryGetValue(fieldName, out fCount) ? fCount : 0; if ((null == count) && (0 < fCount)) { return; } if ((null != count) && (count.Value == fCount)) { return; } Assert.Fail(message ?? string.Format("Fail field '{0}'", fieldName)); } public void AreField(string fieldName, string message = null) { AreField(fieldName, null, message); } public void AreNotField(string fieldName, string message = null) { AreField(fieldName, 0, message); } public void AreTable(string tableName, string message = null) { if (!_data.Tables.Contains(tableName)) { Assert.Fail(message ?? string.Format("Fail table '{0}'", tableName)); } } } }