public void Execute_CompositionRootType_IsCreatedAndExecuted()
 {            
     CompositionRootMock compositionRootMock = new CompositionRootMock();
     var serviceContainerMock = new ContainerMock();
     var executor = new CompositionRootExecutor(serviceContainerMock, (t) => compositionRootMock);
     executor.Execute(typeof(CompositionRootMock));
     compositionRootMock.Assert(c => c.Compose(The<IServiceContainer>.IsAnyValue), Invoked.Once);            
 }
 public void Execute_CompositionRootType_IsCreatedAndExecutedOnlyOnce()
 {
     SampleCompositionRoot.CallCount = 0;
     var serviceContainerMock = new Mock<IServiceContainer>();
     var executor = new CompositionRootExecutor(serviceContainerMock.Object);
     executor.Execute(typeof(SampleCompositionRoot));
     executor.Execute(typeof(SampleCompositionRoot));
     Assert.AreEqual(1, SampleCompositionRoot.CallCount);
 }
Example #3
0
        public void Execute_CompositionRootType_IsCreatedAndExecuted()
        {
            CompositionRootMock compositionRootMock = new CompositionRootMock();
            var serviceContainerMock = new ContainerMock();
            var executor             = new CompositionRootExecutor(serviceContainerMock, (t) => compositionRootMock);

            executor.Execute(typeof(CompositionRootMock));
            compositionRootMock.Assert(c => c.Compose(The <IServiceContainer> .IsAnyValue), Invoked.Once);
        }
Example #4
0
        public void Execute_Composition_IsExecutedOnlyOnce()
        {
            CompositionRootMock compositionRootMock = new CompositionRootMock();
            var serviceContainerMock = new ContainerMock();
            var executor             = new CompositionRootExecutor(serviceContainerMock, (t) => compositionRootMock);

            executor.Execute(compositionRootMock);
            executor.Execute(compositionRootMock);
            compositionRootMock.Assert(c => c.Compose(The <IServiceContainer> .IsAnyValue), Invoked.Once);
        }
        public void Execute_CompositionRootType_IsCreatedAndExecutedOnlyOnce()
        {
            SampleCompositionRoot.CallCount = 0;
            var serviceContainerMock = new ContainerMock(new MockContext <IServiceContainer>());
            var executor             = new CompositionRootExecutor(serviceContainerMock);

            executor.Execute(typeof(SampleCompositionRoot));
            executor.Execute(typeof(SampleCompositionRoot));
            Assert.AreEqual(1, SampleCompositionRoot.CallCount);
        }