Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }