public void Virtual_protected_method_called_from_ctor_is_not_called_during_partial_mock_construction() { string mockedResult = "mocked result"; MockRepository mockRepository = new MockRepository(); ConcreteProtectedMethodCalledFromCtor concreteProtectedMethodCalledFromCtor = mockRepository.PartialMock <ConcreteProtectedMethodCalledFromCtor>(); Expect.Call(concreteProtectedMethodCalledFromCtor.SimplyHereSoThereIsSomethingToMock()).Return(mockedResult); mockRepository.ReplayAll(); string result = concreteProtectedMethodCalledFromCtor.SimplyHereSoThereIsSomethingToMock(); mockRepository.VerifyAll(); Assert.Equal(mockedResult, result); Assert.Equal(true, concreteProtectedMethodCalledFromCtor.WasAbstractMethodCalledFromCtor); }
public void Virtual_protected_method_called_from_ctor_is_not_called_during_partial_mock_construction() { string mockedResult = "mocked result"; ConcreteProtectedMethodCalledFromCtor concreteProtectedMethodCalledFromCtor = MockRepository.Partial <ConcreteProtectedMethodCalledFromCtor>(); concreteProtectedMethodCalledFromCtor.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault); concreteProtectedMethodCalledFromCtor.Expect(x => x.SimplyHereSoThereIsSomethingToMock()) .Return(mockedResult); string result = concreteProtectedMethodCalledFromCtor.SimplyHereSoThereIsSomethingToMock(); Assert.Equal(mockedResult, result); Assert.Equal(true, concreteProtectedMethodCalledFromCtor.WasAbstractMethodCalledFromCtor); concreteProtectedMethodCalledFromCtor.VerifyAllExpectations(); }