public void CreateNetworkUnPlumber_Returns_INetworkUnPlumber()
        {
            //Arrange
            var factory = new UnPlumberFactory();

            //Act
            INetworkUnPlumber plumber = factory.CreateNetworkUnPlumber();

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<NetworkUnPlumber>(plumber);
        }
        public void CreateUnPlumber_By_Passing_An_INetworkPipe()
        {
            //Arrange
            var factory = new UnPlumberFactory();
            var mockPipe = new Mock<INetworkPipe>();

            //Act
            IUnPlumber plumber = factory.CreateUnPlumber(mockPipe.Object);

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<NetworkUnPlumber>(plumber);
        }
Exemple #3
0
        internal void DisconnectPipes(IList<IPipe> pipesToRemove)
        {
            INetworkPipe netPipe = null;
            IDataPipe datPipe = null;
            INetworkUnPlumber netUnPlumber = null;
            IDataUnPlumber dataUnPlumber = null;

            foreach (IPipe pipe  in pipesToRemove)
            {
                if (pipe.ContentType == BlobType.Network)
                {
                    netPipe = pipe as INetworkPipe;
                    if (netUnPlumber == null)
                    {
                        using (UnPlumberFactory upfac = new UnPlumberFactory())
                        {
                            netUnPlumber = upfac.CreateNetworkUnPlumber();
                        }
                    }
                    else
                    {
                        netUnPlumber.Reset();
                    }
                    netUnPlumber.NetworkPipe = netPipe;
                    if (!netUnPlumber.Disconnect())
                    {
                        // TODO log if disconnect fails
                    }

                }
                else if (pipe.ContentType == BlobType.Data)
                {
                    datPipe = pipe as IDataPipe;
                    if (dataUnPlumber == null)
                    {
                        using (UnPlumberFactory upFac = new UnPlumberFactory())
                        {
                            dataUnPlumber = upFac.CreateDataUnPlumber();
                        };
                    }
                    else
                    {
                        dataUnPlumber.Reset();
                    }
                    dataUnPlumber.DataPipe = datPipe;
                    if (!dataUnPlumber.Disconnect())
                    {
                        // TODO log if disconnect fails
                    }
                }
            }
        }