Hi all,
I would like to fake a typed dataset, and its typed row.
I tryed :
MyDataSet.MyDataTable fakeMyDataTable = Isolate.Fake.Instance<MyDataSet>(Members.CallOriginal);
MyDataSet.MyRow fakeRow = Isolate.Fake.Instance<MyDataSet>(Members.CallOriginal);
Isolate.WhenCalled(() => fakeMyDataTable.Rows.Count).WillReturn(1);
Isolate.WhenCalled(() => fakeMyDataTable.Rows[0]).WillReturn(fakeRow);
Isolate.WhenCalled(() => fakeRow.MyValue).WillReturn("my value");
Isolate.Swap.AllInstances<MyDataSet>().With(fakeMyDataTable);
but typemock throws me an error
at System.Data.DataRow..ctor(DataRowBuilder builder)
at MyNamespace.MyDataSet.MyRow..ctor(DataRowBuilder rb) in MyDataSet.Designer.cs: line 1391
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)
at TypeMock.ArrangeActAssert.InstanceFakerBase`1.g()
at TypeMock.ArrangeActAssert.InstanceFakerBase`1.e()
at ft.CreateFakeInstance<T>(Members behavior, Constructor constructorFlag, Constructor baseConstructorFlag, Type baseType, Object[] ctorArgs)
at ft.Instance<T>(Members behavior)
at MyUnitTest.MyTest.TestMethod() in MyTest.cs: line 49
Is there a tutorial or best practices to fake a typed dataset ?
Thanks for your help.
(Note : the code tag seems to remove some values in my first code sample).