Hi,
any idea why this throws an exception?
public class BaseClass
{
public BaseClass()
{
throw new NotImplementedException();
}
}
public class MyClass : BaseClass
{
public MyClass()
{
//access database or something costly
}
}
[Test]
public void IsolatingBaseCtor()
{
MyClass fake = Isolate.Fake.Instance<MyClass>(Members.CallOriginal,
ConstructorWillBe.Called,
ConstructorWillBe.Ignored);
}
Exception:
TestCase 'IsolatorBasics.Examples.IsolatingBaseCtor'
failed: TypeMock.TypeMockException :
*** Constructor with specified arguments was not found in type IsolatorBasics.Examples+MyClass
----> System.MissingMethodException : Constructor on type 'IsolatorBasics.Examples+MyClass' not found.
at er.CreateFakeInstance[T](Members behavior, Constructor constructorFlag, Constructor baseConstructorFlag, Type baseType, Object[] ctorArgs)
at er.Instance[T](Members behavior, ConstructorWillBe constructorBehavior, Object[] constructorArguments)
C:UsersLiorDocumentsAgile CoursesTDD.NetDay 2Second Half DayLabIsolator BasicsIsolatorBasicsExamples.cs(228,0): at IsolatorBasics.Examples.IsolatingBaseCtor()
at TypeMock.MockManager.a(String A_0, String A_1, Object A_2, Object A_3, Boolean A_4, Object[] A_5)
at TypeMock.InternalMockManager.getReturn(Object that, String typeName, String methodName, Object methodParameters, Boolean isInjected)
C:UsersLiorDocumentsAgile CoursesTDD.NetDay 2Second Half DayLabIsolator BasicsIsolatorBasicsExamples.cs(227,0): at IsolatorBasics.Examples.IsolatingBaseCtor()
--MissingMethodException
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at TypeMock.MockManager.a(Type A_0, Object[] A_1)
at TypeMock.MockManager.b(Type A_0, Object[] A_1)
at TypeMock.MockManager.MockObject(Type type, Constructor mockConstructors, Object[] args)
at TypeMock.MockManager.MockObject[TMockedType](Constructor mockConstructors, Object[] args)
at TypeMock.ArrangeActAssert.InstanceFakerBase`1.d()