Ejemplo n.º 1
0
        public void CreateDataPlumber_Returns_IDataPlumber()
        {
            //Arrange
            var factory = new PlumberFactory();

            //Act
            IDataPlumber plumber = factory.CreateDataPlumber();

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<DataPlumber>(plumber);
        }
Ejemplo n.º 2
0
        internal void ConnectPipeModel(IDataPipe pipe, IOutputDataPort srcPort, IInputDataPort destPort)
        {
            IDataPlumber plumber = null;
            using (PlumberFactory pf = new PlumberFactory())
            {
                plumber = pf.CreateDataPlumber();
            }

            plumber.DataPipe = 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");
            }
        }