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
        public void CreatePlumber_By_Passing_An_IInputNetworkPort()
        {
            //Arrange
            var factory = new PlumberFactory();
            var mockPort = new Mock<IInputNetworkPort>();

            //Act
            IPlumber plumber = factory.CreatePlumber(mockPort.Object);

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<NetworkPlumber>(plumber);
        }
Example #3
0
        public void CreatePlumber_By_Passing_An_IDataPipe()
        {
            //Arrange
            var factory = new PlumberFactory();
            var mockPipe = new Mock<IDataPipe>();

            //Act
            IPlumber plumber = factory.CreatePlumber(mockPipe.Object);

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<DataPlumber>(plumber);
        }
Example #4
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");
            }
        }