Note that there are some explanatory texts on larger screens.

plurals
  1. POStrucutureMap RhinoMock Record/Playback, Example needed
    primarykey
    data
    text
    <p>I'm looking for some examples on how to do the following Mock Tests using StructureMap or Unity with NUnit.</p> <p>I have the following code structure</p> <pre><code>public interface IDAL { List&lt;Model&gt; Method1(int id); } public class DAL : IDAL { public List&lt;Model&gt; Method1(int id) { List&lt;Model&gt; retval = new List&lt;Model&gt;(); DbCommand cmd = GetStoredProcCommand("Model_Method1"); using (IDataReader dr = DB.ExecuteReader(cmd)) { LoadEntityBaseList(retval, dr, PopulateDomain);//populate list based on reader } return retval; } } public class Manager { private readonly IDAL m_DAL; public Manager() { ObjectFactory.Initialize(x =&gt; x.ForRequestedType&lt;IDAL&gt;()); m_DAL = ObjectFactory.GetInstance&lt;IDAL&gt;(); } public List&lt;Domain&gt; Method1(int id) { return m_DAL.Method1(id); } } [TestFixture] public class ManagerTests [Test] public void Method1_Calls_DAL() { var list = new List&lt;Model&gt;(); using (m_mock.Record()) { Expect.Call(_dal.Method1(1)).IgnoreArguments().Return(list); } using (m_mock.Playback()) { Manager manager = new Manager(); var actual = manager.Method1(1); Assert.That(actual, Is.Not.Null); } } } </code></pre> <p>If I do include the StructureMap configuration It ignores the Mock and Rhino.Mocks.MockRepository.VerifyAll() throws an exception. </p> <p>If I don't include the structureMap configuration I get No Default Instance defined for PluginFamily MyObject.IDAL.</p> <p>Can someone point me in the right direction on what I'm doing wrong?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload