Esempio n. 1
0
        public void AbstractClassWithMultipleNamespaces()
        {
            var testScript = LoadAssembly <AAbstractClassWithMultipleNamespaces>();
            var context    = testScript.Context;
            var mock       = testScript.MockObject;

            var arg1 = new MultipleNamespacesArgument();

            mock.DoSomething(arg1);
            context.Assert(f => f.DoSomething(arg1));

            var arg2 = new MultipleNamespacesArgument();

            context.Arrange(f => f.GetSomething()).Returns(arg2);
            Assert.Same(expected: arg2, mock.GetSomething());

            var arg3 = new MultipleNamespacesArgument();

            Assert.Throws <MockException>(() => context.AssertGet(f => f.SomeProperty));
            Assert.Throws <MockException>(() => context.AssertSet_When(f => f.SomeProperty = arg3));
            context.ArrangeProperty(f => f.SomeProperty);
            mock.SomeProperty = arg3;
            Assert.Same(expected: arg3, mock.SomeProperty);
            context.AssertGet(f => f.SomeProperty);
            context.AssertSet_When(f => f.SomeProperty = arg3);
            Assert.Throws <MockException>(() => context.AssertGet(f => f.SomeProperty, Invoked.Never));
            Assert.Throws <MockException>(() => context.AssertSet_When(f => f.SomeProperty = arg3, Invoked.Never));
            Assert.Throws <MockException>(() => context.AssertGet(f => f.SomeProperty, Invoked.Exactly(2)));
            Assert.Throws <MockException>(() => context.AssertSet_When(f => f.SomeProperty = arg3, Invoked.Exactly(2)));

            Assert.Equal(KExpected, testScript.DoRun());
        }
Esempio n. 2
0
 protected abstract void ProtectedDoSomething(MultipleNamespacesArgument someClass);
Esempio n. 3
0
 public void InvokeProtectedDoSomething(MultipleNamespacesArgument someClass) => ProtectedDoSomething(someClass);
Esempio n. 4
0
 public abstract void DoSomething(MultipleNamespacesArgument someClass);