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()); }
protected abstract void ProtectedDoSomething(MultipleNamespacesArgument someClass);
public void InvokeProtectedDoSomething(MultipleNamespacesArgument someClass) => ProtectedDoSomething(someClass);
public abstract void DoSomething(MultipleNamespacesArgument someClass);