Thanks, On Tuesday, June 26, 2012 4:38:45 PM UTC-4, Adam wrote: > > Ohh I see what you mean now. I'm sorry, I am out of ideas :\ I am new to > Rhino.Mocs. > If I come across something I will let you know! > > --Adam > > On Tue, Jun 26, 2012 at 4:24 PM, Tony <[email protected]> wrote: > >> If I use dsc.Stub(x => >> x.CallRealValue()).**IgnoreArguments().Return("**Stub") >> then its working if I am calling 'CallRealValue()' method but does not work >> if I am calling 'GetData()'. This is what I want because most of the time >> inside of 'GetData()' method after calling 'CallRealValue()' I would be >> using the return value (which i did not show bcz of simplicity). >> >> Same thing applies to ".Return("Stub")". Its working but I do not just >> want the return value I also want what it supposed to do other things in >> the stub method. I my original application its return value comes from some >> other service which i did not showed here because of simplicity. >> >> I tried lot of different things for this part but couldn't figured it out >> but when I just had simple class with the console App it worked the first >> time. That is why I was confused why Rhino Mock is not behaving the same >> way. >> >> Thanks, >> >> >> On Tuesday, June 26, 2012 4:06:17 PM UTC-4, Adam wrote: >>> >>> It should then work if you change it to ".Return("Stub")" >>> What you have is expecting that you make the call to CallRealValue(), >>> which is called by GetData(), but you're telling it to Return(string.Empty) >>> instead, which, I believe, overrides the t.ReturnValue = >>> dsc.CallStubValue(). >>> >>> You should also be able to do dsc.Stub(x => x.CallRealValue()).** >>> IgnoreArguments().Return("**Stub") which will create a fake >>> CallRealValue method that will return "Stub" regardless of the supplied >>> Arguments -- the IgnoreArguments() part is optional, depending on what you >>> want it to do. >>> >>> So try one (or both) of those and let me know if either work. >>> >>> On Tuesday, June 26, 2012 3:56:07 PM UTC-4, Tony wrote: >>>> >>>> Hello Adam, >>>> >>>> I tried without ".Return(string.Empty)" but it was giving me >>>> 'InvalidOperationException' because it needed the return value. >>>> >>>> On Tuesday, June 26, 2012 3:39:43 PM UTC-4, Adam wrote: >>>>> >>>>> Doesn't it work if you take away ".Return(string.Empty)" at the end? >>>>> >>>>> On Tuesday, June 26, 2012 3:36:01 PM UTC-4, Tony wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> I have question regarding stubbing WCF methods. >>>>>> This example will show you what I am trying to do. >>>>>> >>>>>> I'm coding in C#, VS 2008, Rhino Mocks >>>>>> >>>>>> //WCF >>>>>> >>>>>> [ServiceContract] >>>>>> public interface IDataService >>>>>> { >>>>>> [OperationContract] >>>>>> string GetData(); >>>>>> >>>>>> [OperationContract] >>>>>> string CallRealValue(); >>>>>> >>>>>> [OperationContract] >>>>>> string CallStubValue(); >>>>>> >>>>>> } >>>>>> >>>>>> public class DataService : IDataService >>>>>> { >>>>>> public string GetData() >>>>>> { >>>>>> string result = CallRealValue(); >>>>>> } >>>>>> >>>>>> public virtual string CallRealValue() >>>>>> { >>>>>> //doing something >>>>>> return "Real"; >>>>>> } >>>>>> >>>>>> public virtual string CallStubValue() >>>>>> { >>>>>> //doing something >>>>>> return "Stub"; >>>>>> } >>>>>> } >>>>>> >>>>>> //In my console project, I have reference to the WCF so that I can >>>>>> access their members [ServiceReferenceData] >>>>>> >>>>>> public class Test >>>>>> { >>>>>> public static void Main() >>>>>> { >>>>>> ServiceReferenceData.**DataServiceClient dsc = >>>>>> MockRepository.**GeneratePartialMock<**ServiceReferenceData.** >>>>>> DataServiceClient>(); >>>>>> >>>>>> dsc.Expect(x => x.CallRealValue()) >>>>>> .WhenCalled(t => t.ReturnValue = dsc.CallStubValue()) >>>>>> .Return(string.Empty) >>>>>> >>>>>> >>>>>> string result = dsc.GetData(); >>>>>> >>>>>> //After above statement 'result' variable should be 'Stub' >>>>>> instead of null. I could not figured it out whats wrong with my syntex. >>>>>> //However, I tried the same thing with the simpler example >>>>>> that is not WCF service methods and whenever I call GetData() method, >>>>>> //inside of that method it always goes to CallStubValue() >>>>>> which was expected and I was getting the correct result back but for WCF >>>>>> //service it does not working. >>>>>> >>>>>> } >>>>>> >>>>>> } >>>>>> >>>>>> Any help would be appreciated. >>>>>> Thanks, >>>>>> >>>>> -- >> 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/-/RbyoNSJEitIJ. >> >> 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 view this discussion on the web visit https://groups.google.com/d/msg/rhinomocks/-/S6xhc0XojnAJ. 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.
