Hi Works on my machine :-)
I don't know what you really are trying to do. For example Why is the Execute method public? Is somebody else using it? If there is no reason for it being public, I'd try testing that the actual TryExecute is called and that the ExecuteWithAttempts works as planned. The execute-method is just internal plumbing of the Collector and if you start testing internal behavior, your test will be very fragile. Tapio Kulmala "Those are my principles, and if you don't like them... well, I have others" - Groucho Marx http://twitter.com/tapiokulmala http://www.linkedin.com/in/tapiokulmala http://profiles.google.com/tapiokulmala On Wed, Dec 21, 2011 at 9:51 AM, MuxMux <[email protected]> wrote: > Hi, Tapio! > thanks for your solution. But it raises the following exception: > "System.InvalidOperationException : No expectations were setup to be > verified, ensure that the method call in the action is a virtual > (C#) / overridable (VB.Net) method call". > BTW how should I perform my task, if I do not want to make > Execute(Action tryExecuteAction) virtual? > > Thanks in advance, > MuxMux. > > On 20 дек, 20:24, Tapio Kulmala <[email protected]> wrote: > > Hi > > > > Assuming that your ExecuteWithAttempts is an extension method of > > System.Action and you really want to test that Execute method is called, > > you'll have to create a partialmock<Collector> > > > > [SetUp] > > private void SetupTests() > > { > > _mocks = new MockRepository(); > > _collector = _mocks.PartialMock<Collector>(); > > } > > > > [TearDown] > > private void TearDownTests() > > { > > } > > > > [Test] > > public void Start_ExecuteCalled() > > { > > Action action = _mocks.DynamicMock<Action>(); > > _mocks.ReplayAll(); > > _collector.Start(); > > _collector.AssertWasCalled<Collector>(x => x.Execute(action), > > options => options.IgnoreArguments()); > > _collector.VerifyAllExpectations(); > > } > > > > Tapio Kulmala > > > > "Those are my principles, and if you don't like them... well, I have > > others" - Groucho Marx > > > > > http://twitter.com/tapiokulmalahttp://www.linkedin.com/in/tapiokulmalahttp://profiles.google.com/tapiokulmala > > > > > > > > > > > > > > > > On Tue, Dec 20, 2011 at 1:22 PM, MuxMux <[email protected]> wrote: > > > Hi! > > > So how the the test method should look like? > > > > > MuxMux. > > > > > On 18 дек, 18:38, Tapio Kulmala <[email protected]> wrote: > > > > Hi! > > > > > > You are not testing your Collector at all, Create a real collector > > > instead > > > > of a mock. > > > > > > _collector = new Collector(); > > > > > > Tapio Kulmala > > > > > > "Those are my principles, and if you don't like them... well, I have > > > > others" - Groucho Marx > > > > >http://twitter.com/tapiokulmalahttp://www.linkedin.com/in/tapiokulmal. > .. > > > > > > On Sat, Dec 17, 2011 at 8:20 AM, MuxMux <[email protected]> > wrote: > > > > > Hi Andreas, > > > > > > > thanks for your reply, but your suggestion did not help. I got > > > > > the same exception as before: > > > > > Rhino.Mocks.Exceptions.ExpectationViolationException : > > > > > Module.Execute(any); Expected #1, Actual #0. > > > > > > > MuxMux. > > > > > > > On 16 дек, 14:07, haifisch <[email protected]> wrote: > > > > > > Just make Execute virtual ;-) > > > > > > > > Br, > > > > > > > > Andreas > > > > > > > -- > > > > > 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.
