2016-03-29 5 views
1

Я использую FakeItEasy, чтобы издеваться над модулями, но почему-то я не могу установить довольно простой сценарий. то есть. Я хочу генерировать исключение, когда конкретный пользователь обращается к методу. Помощь будет хорошо ... спасибоКак настроить конкретный вызов для mocks?

A.CallTo(() => m_fancyRepository 
       .CanIDoFancyThings(A<User> 
        .That 
        .Matches(u => u.Id.Equals(m_user.Id))) 
       .Verify()) 
       .Throws(new Exception("omg !!! ???!")); 

ответ

2

Попытка удалить метод Verify() после окурка, как это:

A.CallTo(() => m_fancyRepository.CanIDoFancyThings(
      A<User>.That.Matches(u => u.Id.Equals(m_user.Id)))) 
      .Throws(new Exception("omg !!! ???!")); 
+0

Отличная работа, спасибо, Проверка() является метод CanIDoFancyThings() возвращает. – eugeneK

+0

@eugeneK Hum, я никогда не использовал _FakeItEasy_, поэтому я думал, что у него есть метод 'Verify', как в _Moq_,: +1 :. Разве это не правильный ответ? XD –

+0

@ Joel Ramos Michaliszen тогда ответ прав, потому что это то, что я пропустил в коде. A.CallTo похож на Verify in moq. – eugeneK