public void CreateNetworkUnPlumber_Returns_INetworkUnPlumber() { //Arrange var factory = new UnPlumberFactory(); //Act INetworkUnPlumber plumber = factory.CreateNetworkUnPlumber(); //Assert Assert.NotNull(plumber); Assert.IsType<NetworkUnPlumber>(plumber); }
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 } } } }