public void ThrowsForNonIMocked() { var behavior = new MockRecordingBehavior(); Assert.Throws <ArgumentException>(() => behavior.Execute(new MethodInvocation( new object(), typeof(Mocked).GetProperty(nameof(IMocked.Mock)).GetGetMethod()), () => (m, n) => m.CreateValueReturn(null))); }
public void RecordsInvocation() { var target = new TrackingMock(); var invocation = new MethodInvocation(target, typeof(TrackingMock).GetMethod(nameof(TrackingMock.Do))); var recording = new MockRecordingBehavior(); Assert.NotNull(recording.Execute(invocation, () => (m, n) => m.CreateValueReturn(null))); Assert.Single(target.Mock.Invocations); }
public void RecordsInvocation() { var behavior = new MockRecordingBehavior(); var mock = new Mocked(); behavior.Execute(new MethodInvocation(mock, typeof(object).GetMethod(nameof(object.ToString))), () => (m, n) => m.CreateValueReturn(null)); Assert.Equal(1, mock.Mock.Invocations.Count); }