I have a service class, it creates a new concrete PropertyClass, before doing action. I'm trying to test if DoSomething() was run. Is it possible to create stud and control the returned Property value to a mock object?
public class ServiceClass
{
    public PropertyClass Property {set; get;}
    public void Action()
    {
        Property = new PropertyClass();
        Property.DoSomething();
    }
}
[Test] // This test does not work.
public class Action_Test
{
    var service = new ServiceClass();
    var mockPropertyClass = MockRepository.GenerateMock<IPropertyClass>();
    service.Property.Stub(x=> new PropertyClass()).Return(mockPropertyClass);
    service.Action();
    service.Property.AssertWasCalled(x => x.DoSomething());
}