public void CreateDataPlumber_Returns_IDataPlumber() { //Arrange var factory = new PlumberFactory(); //Act IDataPlumber plumber = factory.CreateDataPlumber(); //Assert Assert.NotNull(plumber); Assert.IsType<DataPlumber>(plumber); }
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"); } }