just a little suggestion  when i have internal test methods like this that have a lot of mocks decorating them  i tend to indicate that a particular mock is not actually asserted against or used in the test by prefixing the name of the mock with a in the mock decorators above  mock create  mock create bdm  mock validate bdm  and mock ensure default are all in this category  it just makes it slightly easier for the reviewer to scan which mocks should have corresponding assertions in the following code 