Exemple #1
0
        public void CreateInstance_calls_GetService_for_each_service()
        {
            var mockService      = new MyMockService();
            var otherMockService = new MyOtherMockService(mockService);

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider
                   .GetService(typeof(MyMockService)))
            .Returns(mockService)
            .Verifiable();

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider
                   .GetService(typeof(MyOtherMockService)))
            .Returns(otherMockService)
            .Verifiable();

            var instance = sut.CreateInstance <MyOtherMockConsumer>();

            serviceProviderMock.Verify(serviceProvider => serviceProvider
                                       .GetService(typeof(MyMockService)), Times.Once);

            serviceProviderMock.Verify(serviceProvider => serviceProvider
                                       .GetService(typeof(MyOtherMockService)), Times.Once);

            Assert.IsInstanceOf <MyOtherMockConsumer>(instance);
            Assert.IsInstanceOf <MyMockService>(instance.MyMockService);
            Assert.IsInstanceOf <MyOtherMockService>(instance.MyOtherMockService);
        }
Exemple #2
0
 public MyOtherMockConsumer(MyMockService mockService, MyOtherMockService myOtherMockService)
 {
     MyMockService      = mockService;
     MyOtherMockService = myOtherMockService;
 }
Exemple #3
0
 public MyMockConsumerWithNumerousConstructors(MyOtherMockService mockService)
 {
     MyOtherMockService = mockService;
 }