public void DisposeNotCalledForUndisposableServicesCreatedByActivator()
        {
            var serviceActivator = new DefaultGrpcServiceActivator <GrpcService>(Mock.Of <IServiceProvider>());
            var service          = serviceActivator.Create();

            serviceActivator.Release(service);

            Assert.False(service.Disposed);
        }
Exemple #2
0
        public void Create_NotResolvedFromServiceProvider_CreatedByActivator()
        {
            // Arrange
            var activator = new DefaultGrpcServiceActivator <GrpcService>();

            // Act
            var handle = activator.Create(Mock.Of <IServiceProvider>());

            // Assert
            Assert.NotNull(handle.Instance);
            Assert.IsTrue(handle.Created);
        }
Exemple #3
0
        public void Release_NonDisposableCreatedByActivator_DisposeNotCalled()
        {
            // Arrange
            var serviceActivator = new DefaultGrpcServiceActivator <GrpcService>();
            var service          = serviceActivator.Create(Mock.Of <IServiceProvider>());

            // Act
            serviceActivator.Release(service);

            // Assert
            Assert.False(service.Instance.Disposed);
        }
        public void DisposeNotCalledForServicesResolvedFromServiceProvider()
        {
            var mockServiceProvider = new Mock <IServiceProvider>();

            mockServiceProvider
            .Setup(sp => sp.GetService(typeof(DisposableGrpcService)))
            .Returns(() =>
            {
                return(new DisposableGrpcService());
            });

            var serviceActivator = new DefaultGrpcServiceActivator <DisposableGrpcService>(mockServiceProvider.Object);
            var service          = serviceActivator.Create();

            serviceActivator.Release(service);

            Assert.False(service.Disposed);
        }
Exemple #5
0
        public void Release_ResolvedFromServiceProvider_DisposeNotCalled()
        {
            // Arrange
            var mockServiceProvider = new Mock <IServiceProvider>();

            mockServiceProvider
            .Setup(sp => sp.GetService(typeof(DisposableGrpcService)))
            .Returns(() =>
            {
                return(new DisposableGrpcService());
            });

            var serviceActivator = new DefaultGrpcServiceActivator <DisposableGrpcService>();
            var service          = serviceActivator.Create(mockServiceProvider.Object);

            // Act
            serviceActivator.Release(service);

            // Assert
            Assert.False(service.Instance.Disposed);
        }