or
class
Fake1
{
public
Fake1(
int
a) { Prop1 = a; }
public
int
Prop1 {
get
;
set
; }
}
[Test]
public
void
Test1()
{
Fake1 f = Mock.Create<Fake1>(7);
// Mock.ArrangeSet(() => f.Prop1 = Arg.AnyInt).CallOriginal(); // FAILS
Mock.Arrange(() => f.Prop1).CallOriginal();
f.Prop1 = 5;
int
a = f.Prop1;
Assert.AreEqual(5, a);
}
[Test]
public
void
Test2()
{
// Fake1 f = Mock.Create<Fake1>(7); // FAILS
Fake1 f = Mock.Create<Fake1>(Constructor.Mocked);
int
intercepted = 0;
Mock.ArrangeSet(() => f.Prop1 = Arg.AnyInt).DoInstead((
int
x) => intercepted = x);
f.Prop1 = 5;
Assert.AreEqual(5, intercepted);
}
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Text; |
using Telerik.JustMock; |
namespace MockTest |
{ |
class Program |
{ |
static void Main(string[] args) |
{ |
ICustomer cust = Mock.Create<ICustomer>(); |
Order ord = new Order(cust); |
} |
} |
} |
SPContentTypeCollection mockedContentTypeCollection = Mock.Create<SPContentTypeCollection>();
Mock.Arrange(() => mockedList.ContentTypes).Returns(mockedContentTypeCollection);
SPContentTypeId mockedContentTypeId = Mock.Create<SPContentTypeId>();
Mock.Arrange(() => mockedContentTypeCollection.BestMatch(Arg.IsAny<SPContentTypeId>())).Returns(mockedContentTypeId).MustBeCalled();
Test method XX.XX.Data.Tests.Repositories.XXRepositoryTests.AddPaymentSucceedsTest threw exception:
System.NullReferenceException: Object reference not
set
to an instance of an
object
.
at Telerik.JustMock.Weaver.Interceptors.WeaverInterceptor.GetRuntimeMethod(IInvocation invocation)
at Telerik.JustMock.Weaver.Interceptors.WeaverInterceptor.Telerik.JustMock.Weaver.Interceptors.Abstraction.IWeaverInterceptor.Intercept(IInvocation invocation)
at SPContentTypeId_Interceptor_d2e70383884d4efca5b3ddb76451ab0c.Intercept(Object, SPContentTypeId,
ref
Boolean)
at Microsoft.SharePoint.SPContentTypeId.Equals(Object o)
at Telerik.JustMock.Utility.IsDefault(Type valueType, Object value)
at Telerik.JustMock.Setup.MethodCall.GetNewInstance(Object[] arguments, Type[] argumentTypes)
at Telerik.JustMock.Interceptors.MockInterceptor.CreateMethodInstance(Object[] userArgs, Type[] types)
at Telerik.JustMock.Interceptors.MockInterceptor.CreateMethodInstance(Object[] userArgs, Type[] types, Instruction instruction)
at Telerik.JustMock.Interceptors.MockInterceptor.Intercept(MockInvocation invocation)
at Telerik.JustMock.Weaver.Interceptors.WeaverInterceptor.Telerik.JustMock.Weaver.Interceptors.Abstraction.IWeaverInterceptor.Intercept(IInvocation invocation)
at Telerik.JustMock.Handlers.WeaverInterceptorHandler.Invoke(Object[] args)
at Telerik.JustMock.MockContext`1.SetupMock(MockExpression`1 expression)
at Telerik.JustMock.MockContext`1.SetupMock(Expression`1 expression)
at Telerik.JustMock.Mock.<>c__DisplayClass1`1.<Arrange>b__0(MockContext`1 x)
at Telerik.JustMock.MockContext.Setup(Instruction instruction, Func`2 function)
at Telerik.JustMock.Mock.Arrange(Expression`1 expression)
at XX.XX.Data.Tests.Repositories.XXRepositoryTests.AddPaymentSucceedsTest()
in
XXRepositoryTests.cs: line 163
Test(s) failed. Telerik.JustMock.MockException : Could not create mock from sealed class when profiler is not enabled.
at Telerik.JustMock.MockManager.CreateInstance(Container container)
at Telerik.JustMock.MockManager.SetupMock(Behavior behavior, Boolean static)
at Telerik.JustMock.MockManager.CreateInstance()
at Telerik.JustMock.Mock.Create(Type target, Behavior behavior, Object[] args)
at Telerik.JustMock.Mock.Create(Type target, Object[] args)
at Telerik.JustMock.Mock.Create[T]()
var httpResponse =
new
HttpResponse(
null
);
var httpRequest =
new
HttpRequest(
string
.Empty,
"http://somewhere.com/"
,
null
);
var currentContext = Mock.Create<HttpContext>(() =>
new
HttpContext(httpRequest, httpResponse));
Mock.Arrange(() => HttpContext.Current).Returns(currentContext);
Assert.IsNotNull(HttpContext.Current);
Assert.IsNotNull(HttpContext.Current.Request);<br>
[TestMethod]
public
void
TfsTeamProjectCollection_Create_returns_VersionControlServer()
{
// Arrange
var tfsTeamProjectCollection = Mock.Create<TfsTeamProjectCollection>(Constructor.Mocked);
var versionControlServer = Mock.Create<VersionControlServer>();
Mock.Arrange(() => tfsTeamProjectCollection.GetService<VersionControlServer>())
.Returns(versionControlServer)
.IgnoreInstance();
var newTfsTeamProjectCollection =
new
TfsTeamProjectCollection(
new
Uri(
"about:blank"
));
// Act
var result = newTfsTeamProjectCollection.GetService<VersionControlServer>();
// Assert
Assert.AreEqual(versionControlServer, result);
}
[TestMethod]
public
void
TfsTeamProjectCollection_Create_throws_NotImplementedException()
{
// Arrange
var tfsTeamProjectCollection = Mock.Create<TfsTeamProjectCollection>(Constructor.Mocked);
var versionControlServer = Mock.Create<VersionControlServer>();
Mock.Arrange(() => tfsTeamProjectCollection.GetService<VersionControlServer>())
.Throws(
new
NotImplementedException())
.IgnoreInstance();
var newTfsTeamProjectCollection =
new
TfsTeamProjectCollection(
new
Uri(
"about:blank"
));
try
{
// Act
newTfsTeamProjectCollection.GetService<VersionControlServer>();
// Assert
Assert.Fail(
"An Exception was expected."
);
}
catch
(NotImplementedException)
{
}