Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public void CreateInstance_NullObjectType_ThrowsArgumentNullException()
        {
            var provider = new SubTypeDescriptionProvider();

            AssertExtensions.Throws <ArgumentNullException>("objectType", () => provider.CreateInstance(null, null, null, null));
        }