title: Really basic moq example fails
body: <p>I am trying out Moq, and I've gotten stuck in a very basic example. I want to mock a very simple interface IInput:</p>
  
  <pre><code>namespace Example
  {
      public interface IInput
      {
          int SomeProperty { get; set; }
      }
  } 
  </code></pre>
  
  <p>This seems like a very easy job. However, I get a compilation error when I try to mock it in the following test code: </p>
  
  <pre><code>using Moq;
  using NUnit.Framework;
  
  namespace FirstEniro._Test
  {
  
      [TestFixture]
      class TestFirstClass
      {
          [Test]
          public void TestConstructionOk()
          {
              var mock = new Mock&lt;IInput&gt;();
              mock.Setup(r =&gt; r.SomeProperty).Returns(3);
  
              var x = new FirstClass(mock);
  
              Assert.That(x, Is.EqualTo(3));
          }
      }
  }
  </code></pre>
  
  <p>The compiler says "cannot convert from <code>Moq.Mock&lt;Example.IInput&gt;</code> to <code>&lt;Example.IInput&gt;</code>. 
  I can't see what I am doing wrong. Please help me </p>