I'm currently using version 6.0.8 of TypeMock Isolator.
The following code throws a NullReferenceException from the TypeMock framework:
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TypeMock.ArrangeActAssert;
using Microsoft.Office.Interop.Excel;
namespace TypeMockAndExcel
{
[TestClass]
public class UnitTest1
{
[TestMethod]
[Isolated]
public void TestMethod1()
{
_Application fakeExcel = Isolate.Fake.Instance<Application>();
Isolate.WhenCalled(() => fakeExcel.ShowStartupDialog).WillReturn(true);
Isolate.WhenCalled(() => fakeExcel.ShowStartupDialog = true).WillReturn(false); // Exception here
}
}
}
The stack trace is:
gh.a(Mock A_0, MethodInfo A_1)
gh.a(Mock A_0, MethodInfo A_1, TypeParams A_2)
aw.a(Mock A_0, Object A_1, MethodBase A_2, Object A_3, Object[] A_4)
gh.b(Object A_0, String A_1, String A_2, MethodBase A_3, Object[] A_4, Object A_5)
Mock0000Application.set_ShowStartupDialog(Boolean )
TypeMockAndExcel.UnitTest1.<>c__DisplayClass2.<TestMethod1>b__1() in c:userssextondocumentsisual studio 2010ProjectsTypeMockAndExcelTypeMockAndExcelUnitTest1.cs: line 20
TypeMock.MockManager.a(String A_0, String A_1, Object A_2, Object A_3, Boolean A_4, Boolean A_5, Object[] A_6)
TypeMock.InternalMockManager.getReturn(Object that, String typeName, String methodName, Object methodParameters, Boolean isInjected, Boolean isInterceptedType)
TypeMockAndExcel.UnitTest1.TestMethod1() in c:userssextondocumentsisual studio 2010ProjectsTypeMockAndExcelTypeMockAndExcelUnitTest1.cs: line 0