Yeah, although I think you were on the right track with the partial mock. With any luck the attribute would be inherited although I have not tested this ... :)
On 5 October 2011 15:30, Felix Watts <[email protected]> wrote: > To clarify, my original post works if you use moq. You don't necessarily > need the call base depending on your requirements. Moq allows mocking of non > virtual members just there same as virtual ones. > > Regards > On 5 Oct 2011 15:14, "Gavin van der Merwe" <[email protected]> wrote: > > I think what you actually mean felix is using a partial mock which would > be > > > > var m = new Mock<MobileRunReportHandler>() { CallBase = true }; > > > > and then you would SetUp the calls you dont want to get through. > > > > The Rhino equivalent would be to use > > > > MockRepository.GeneratePartialMock<T>() etc. > > > > Also this stub above would not work properly because your Post method is > not > > virtual ... > > > > On 5 October 2011 13:58, Felix Watts <[email protected]> wrote: > > > >> If you use moq instead you can simply mock the concrete class with the > >> attribute already applied: > >> > >> var m = new Mock<MobileRunReportHandler>(); > >> > >> Regards, > >> Felix > >> On 5 Oct 2011 10:53, "mark Kharitonov" <[email protected]> > wrote: > >> > > >> > > >> > I have this type: > >> > > >> > [RequiresAuthentication] > >> > public class MobileRunReportHandler : IMobileRunReportHandler > >> > { > >> > public void Post(MobileRunReport report) > >> > { > >> > ... > >> > } > >> > } > >> > > >> > > >> > I am mocking it like so: > >> > > >> > var handler = MockRepository.GenerateStub<IMobileRunReportHandler>(); > >> > handler.Stub(x => x.Post(mobileRunReport)); > >> > > >> > > >> > The problem is that the produced mock is not attributed with the > >> > RequiresAuthentication attribute. I want the mocked type to be > attributed > >> > >> > with the RequiresAuthentication attribute, because the code that I am > >> > testing makes use of this attribute. I would like to know how can I > >> change > >> > my mocking code to instruct the mocking framework to attribute the > >> produced > >> > mock accordingly. > >> > > >> > Note, that I cannot use IReflectionService, because I have no control > >> over > >> > the code which expects the attribute, so the mock must be attributed > for > >> > real. > >> > > >> > Thanks. > >> > P.S. > >> > I have original posted this question on SO - > >> > > >> > http://stackoverflow.com/questions/7588597/is-it-possible-to-mock-a-type-with-an-attribute-using-rhino-mocks > , > >> > >> > but no one has provided any answer... > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > Groups > >> "Rhino.Mocks" group. > >> > To view this discussion on the web visit > >> https://groups.google.com/d/msg/rhinomocks/-/oY4c0VAIRaIJ. > >> > To post to this group, send email to [email protected]. > >> > To unsubscribe from this group, send email to > >> [email protected]. > >> > For more options, visit this group at > >> http://groups.google.com/group/rhinomocks?hl=en. > >> > > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "Rhino.Mocks" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]. > >> For more options, visit this group at > >> http://groups.google.com/group/rhinomocks?hl=en. > >> > > > > -- > > You received this message because you are subscribed to the Google Groups > "Rhino.Mocks" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > [email protected]. > > For more options, visit this group at > http://groups.google.com/group/rhinomocks?hl=en. > > > > -- > You received this message because you are subscribed to the Google Groups > "Rhino.Mocks" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/rhinomocks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Rhino.Mocks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhinomocks?hl=en.
