
var template = Mock.Create<MessageType>
Mock.Arrange(() => template.Subject).Returns(
"This template has Zero tokens."
);
Mock.Arrange(() => template.Body).Returns(
"This template has {{number}} of {{tokens}}."
);
The class being Mocked looks like this ...
public
class
MessageType : BaseBusinessEntity
{
public
string
Body {
get
;
set
;}
public
int
DigestsToBeIncludedOn {
get
;
set
; }
public
Guid MessageReference {
get
;
set
; }
public
int
MessageTypeId {
get
;
set
; }
public
string
Name {
get
;
set
; }
public
int
PredefinedRecipients {
get
;
set
; }
public
string
Subject {
get
;
set
; }
}
When I attempt to run the test I get ...
> Error Message: Test method
> Genesis.Service.Implementation.Tests.DigestFixture.ShouldCorrectlyExtractTemplateTokens
> threw exception: Telerik.JustMock.Core.ElevatedMockingException:
> Cannot mock 'System.String get_Subject()'. The profiler must be
> enabled to mock, arrange or execute the specified target. Stacktrace:
> at
> Telerik.JustMock.Core.ProfilerInterceptor.ThrowElevatedMockingException(MemberInfo
> member) at
> Telerik.JustMock.Core.MocksRepository.CheckMethodInterceptorAvailable(IMatcher
> instanceMatcher, MethodBase method) at
> Telerik.JustMock.Core.MocksRepository.AddArrange(IMethodMock
> methodMock) at
> Telerik.JustMock.Core.MocksRepository.Arrange[TMethodMock](Expression
> expr, Func`1 methodMockFactory) at
> Telerik.JustMock.Mock.<>c__DisplayClass8`1.<Arrange>b__6() at
> Telerik.JustMock.Core.ProfilerInterceptor.GuardInternal[T](Func`1
> guardedAction) at Telerik.JustMock.Mock.Arrange[TResult](Expression`1
> expression) at
> Genesis.Service.Implementation.Tests.DigestFixture.ShouldCorrectlyExtractTemplateTokens()
> in
> c:\Genesis\Development\Genesis.Service.Implementation.Tests\DigestFixture.cs:line
> 46
Can anyone point out what I've done wrong?
9 Answers, 1 is accepted
It appears that the profiler is not enabled. You should enable the JustMock Profiler from the JustMock menu in Visual Studio.
Please refer to our knowledge base article explaining how to tackle "profiler not enabled" issues.
Regards,
Stefan
Telerik
See What's Next in App Development. Register for TelerikNEXT.

I am afraid that you will not be able to run elevated tests using JustMock nuget package since it deploys the free version. Here is an article which clearly states the differences.
Regards,
Ivo
Progress Telerik

I suppose that you are interested in advanced features that JustMock delivers with commercial version. All these features could be enabled via environment using dedicated variables, please refer to this article to see how exactly. More information about 'registry free profiler' could be also found on MSDN. Since there is no officially existing integration with Rider IDE the only possible way to enable JustMock elevated mode is to use the similar approach like command prompt, i.e. to prepare a small bootstrap batch script which setups the required environment and than launches the IDE. JustMock configuration tool would be available too, for more details please refer to this topic in documentation.
Regards,
Ivo
Progress Telerik

On the latest Justmock version I cannot find the Telerik.JustMock.Tests.dll that I need to run the commands from the article
https://docs.telerik.com/devtools/justmock/integration/windows-batch-command#how-to-run-profiler-enabled-justmock-tests-in-command-prompt
Also the VS 2017 MsTest.exe file I need is located elsewhere: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\MSTest.exe"
--->
SET JUSTMOCK_INSTANCE=1
SET COR_ENABLE_PROFILING=1
SET COR_PROFILER={B7ABE522-A68F-44F2-925B-81E7488E9EC0}
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" /testcontainer:"C:\Program Files (x86)\Telerik\JustMock\Examples\Telerik.JustMock.Tests\bin\Debug\Telerik.JustMock.Tests.dll"
Hello Rafael,
The examples have evolved to include even more test scenarios and with that, the path was changed. You can open the following folder "C:\Program Files (x86)\Progress\Telerik JustMock\Examples\CSExamples", build the "Telerik.JustMock.CSExamples.VS2019.sln" solution and use the output dll instead.
I will also encourage you to check the JustMock Console article as JustMock Console is a newer and more powerful tool compared to JustMockRunner.
I hope this information answers your questions
Regards,
Mihail
Progress Telerik
Our thoughts here at Progress are with those affected by the outbreak.

