public void CreateInstance_InvokeWithoutParent_ReturnsExpected(IServiceProvider serviceProvider) { var provider = new SubTypeDescriptionProvider(); Assert.Equal("aa", provider.CreateInstance(serviceProvider, typeof(string), new Type[] { typeof(char), typeof(int) }, new object[] { 'a', 2 })); // Call again. Assert.Equal("aa", provider.CreateInstance(serviceProvider, typeof(string), new Type[] { typeof(char), typeof(int) }, new object[] { 'a', 2 })); }
public void CreateInstance_InvokeWithParent_ReturnsExpected(IServiceProvider serviceProvider, Type objectType, Type[] argTypes, object[] args, object result) { var mockParentProvider = new Mock <TypeDescriptionProvider>(MockBehavior.Strict); mockParentProvider .Setup(p => p.CreateInstance(serviceProvider, objectType, argTypes, args)) .Returns(result) .Verifiable(); var provider = new SubTypeDescriptionProvider(mockParentProvider.Object); Assert.Same(result, provider.CreateInstance(serviceProvider, objectType, argTypes, args)); mockParentProvider.Verify(p => p.CreateInstance(serviceProvider, objectType, argTypes, args), Times.Once()); // Call again. Assert.Same(result, provider.CreateInstance(serviceProvider, objectType, argTypes, args)); mockParentProvider.Verify(p => p.CreateInstance(serviceProvider, objectType, argTypes, args), Times.Exactly(2)); }
public void CreateInstance_NullObjectType_ThrowsArgumentNullException() { var provider = new SubTypeDescriptionProvider(); AssertExtensions.Throws <ArgumentNullException>("objectType", () => provider.CreateInstance(null, null, null, null)); }