public void CanBuildFrom_True()
        {
            IterativeTestAddIn addIn = new IterativeTestAddIn();
              MethodInfo method = GetTestClassMethod( "MethodWithIterativeTestAttribute" );

              bool canBuildFrom = addIn.CanBuildFrom( method );

              Assert.That( canBuildFrom, Is.True );
        }
 public void AddinHasCorrectAttribute()
 {
     IterativeTestAddIn addin = new IterativeTestAddIn();
       Type t = addin.GetType();
       object [] list = t.GetCustomAttributes( typeof( NUnitAddinAttribute ) , false);
       Assert.IsTrue(list.Length == 1);
       NUnitAddinAttribute attrib = (NUnitAddinAttribute) list[0];
       Assert.IsTrue( attrib.Name == "Iterative Test Extension" );
 }
        public void BuildFrom_WithParameter()
        {
            IterativeTestAddIn addIn = new IterativeTestAddIn();
              MethodInfo method = GetTestClassMethod( "MethodWithIterativeTestAttribute" );

              Test test = addIn.BuildFrom( method );

              Assert.That( test, Is.InstanceOfType( typeof( TestSuite ) ) );
              TestSuite suite = (TestSuite) test;

              Assert.That( suite.TestCount, Is.EqualTo( 3 ) );
        }
        public void Install_Failure()
        {
            IExtensionHost extensionHostMock = _mocks.CreateMock<IExtensionHost>();
              IterativeTestAddIn addIn = new IterativeTestAddIn();

              Expect.Call( extensionHostMock.GetExtensionPoint( "TestCaseBuilders" ) ).Return( null );

              _mocks.ReplayAll();
              bool installed = addIn.Install( extensionHostMock );

              _mocks.VerifyAll();
              Assert.That( installed, Is.False );
        }
        public void Install_Successful()
        {
            IExtensionHost extensionHostMock = _mocks.CreateMock<IExtensionHost>();
              IExtensionPoint extensionPointMock = _mocks.CreateMock<IExtensionPoint>();
              IterativeTestAddIn addIn = new IterativeTestAddIn();

              Expect.Call( extensionHostMock.GetExtensionPoint( "TestCaseBuilders" ) ).Return( extensionPointMock );
              extensionPointMock.Install( addIn );

              _mocks.ReplayAll();
              bool installed = addIn.Install( extensionHostMock );

              _mocks.VerifyAll();
              Assert.That( installed, Is.True );
        }