or
internal class InternalClass { public int GetInt() { return 5; } } internal class InternalOwner { public int GetInt() { return 5; } public InternalClass InternalClassField = new InternalClass(); public InternalClass InternalClassProp { get { return InternalClassField; } } }... [Test] public void Test5() { InternalOwner io = Mock.Create<InternalOwner>();// Mock.Arrange(() => io.GetInt()).Returns(6); // Test1, works.// Mock.Arrange(() => io.InternalClassField.GetInt()).Returns(6); // Test2, works. Mock.Arrange(() => io.InternalClassProp.GetInt()).Returns(6); // Test3, FAILS. }Imports System.TextImports Telerik.JustMockPublic Class User Public Sub New() MyBase.New() End Sub Public Shared Function Create() As User Dim returnValue As New User returnValue.UID = "TestUser" returnValue.Roles.Add("Admin") Return returnValue End Function Public Property UID As String Public Property Roles As List(Of String) Public Function IsAdministrator() As Boolean Return _roles.Contains("Admin") End FunctionEnd Class<TestClass()>Public Class Mocking <TestMethod()> Public Sub Works() Dim user As User = user.Create Assert.IsTrue(user.IsAdministrator) End Sub <TestMethod()> Public Sub DoesNotWork() Dim user As User = Mock.Create(Of User)() Dim roles As New List(Of String) Mock.Arrange(Function() user.UID).Returns("SomeUser") roles.Add("Admin") Mock.Arrange(Function() user.Roles).Returns(roles) Assert.AreEqual("SomeUser", user.UID) Assert.AreEqual(roles.Count, user.Roles.Count) Assert.AreEqual("Admin", user.Roles.Item(0)) Assert.IsTrue(user.IsAdministrator) End SubEnd ClassI'm sure I'm just missing something obvious, so any help is greatly appreciated.
var first = new MyClass();var second = new MyClass();second.DoSomething();Mock.Arrange(() => first.DoSomething()).Returns(new List<IDataItem>);first.DoSomething(); var invalidType = new MyEnum();
Mock.Arrange(() => invalidType.ToType()).Returns((System.Type)null);