Я пытаюсь проверить это поведение
- BLOGTableAdapter.GetBlogsByTitle (строка
название) называется и на этот раз только
- и вызывается со строкой, имеющей
длина более 1
- и возвращает объект BLOGDataTable
[Test]
public void GetBlogsByBlogTitleTest4()
{
var mockAdapter = new Mock<BLOGTableAdapter>();
var mockTable = new Mock<BLOGDataTable>();
mockAdapter.Setup(x => x.GetBlogsByTitle(It.Is<string>(s => s.Length > 0))).Returns(mockTable.Object);
var blogBl = new BlogManagerBLL(mockAdapter.Object);
blogBl.GetBlogsByBlogTitle("Thanks for reading my question");
mockAdapter.VerifyAll();
mockAdapter.Verify(x => x.GetBlogsByTitle(It.Is<string>(s => s.Length > 0)), Times.Exactly(1));
}
Когда выполняется вызов GetBlogsByTitle (заголовок строки), в классе говорят «BlogManagerBLL» на уровне доступа к данным
public BLOGDataTable GetBlogsByBlogTitle(string title)
{
return Adapter.GetBlogsByTitle(title);
}
Как видите, я использую два отдельных оператора для выполнения этих проверок
mockAdapter.Setup(x => x.GetBlogsByTitle(It.Is<string>(s => s.Length > 0))).Returns(mockTable.Object);
mockAdapter.Verify(x => x.GetBlogsByTitle(It.Is<string>(s => s.Length > 0)), Times.Exactly(1));
- Как я могу поместить это в один
заявление?
- Я проверяю правильные вещи?
Спасибо