public void CreateNetworkPlumber_Returns_INetworkPlumber() { //Arrange var factory = new PlumberFactory(); //Act INetworkPlumber plumber = factory.CreateNetworkPlumber(); //Assert Assert.NotNull(plumber); Assert.IsType<NetworkPlumber>(plumber); }
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); }
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); }
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"); } }