Example #1
0
        public void CreateNetworkPlumber_Returns_INetworkPlumber()
        {
            //Arrange
            var factory = new PlumberFactory();

            //Act
            INetworkPlumber plumber = factory.CreateNetworkPlumber();

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<NetworkPlumber>(plumber);
        }
Example #2
0
        internal void ConnectPipeModel(INetworkPipe pipe, IOutputNetworkPort srcPort, IInputNetworkPort destPort)
        {
            INetworkPlumber plumber = null;
            using (PlumberFactory pf = new PlumberFactory())
            {
                plumber = pf.CreateNetworkPlumber();
            }

            plumber.NetworkPipe = pipe;
            plumber.SetInitialPort(srcPort);
            plumber.SetFinalPort(destPort);
            bool result = plumber.Connect();

            // TODO log connection results.
            if (!result)
            {
                throw new InvalidOperationException("The pipe could not be connected");
            }
        }