public void Connect_Fires_ConnectionCreatingEvent_Before_Creating_The_Connection() { //Arrange var plumber = new NetworkPlumber(); var helper = new HelperForPlumbers(); plumber.ConnectionCreating += new PlumbingEventHandler(helper.ConnectionCreating_DummyHandler); var mockDestPort = new Mock<IInputNetworkPort>(); var mockSrcPort = new Mock<IOutputNetworkPort>(); var mockPipe = new Mock<INetworkPipe>(); plumber.SetInitialPort(mockDestPort.Object); plumber.SetFinalPort(mockSrcPort.Object); (plumber as NetworkPlumber).NetworkPipe = mockPipe.Object; //Act plumber.Connect(); //Assert Assert.Equal(1, helper.ConnectionCreating_TimesCalled); }
public void DisConnect_Fires_ConnectionCreatingEvent_Before_Creating_The_Connection() { //Arrange var unPlumber = new NetworkUnPlumber(); var helper = new HelperForPlumbers(); unPlumber.ConnectionDeleting += new ConnectionDeletionEventHandler(helper.ConnectionDeleting_DummyHandler); var mockDestPort = new Mock<IInputNetworkPort>(); var mockSrcPort = new Mock<IOutputNetworkPort>(); var mockPipe = new Mock<INetworkPipe>(); mockPipe.Setup(m => m.SourceNetworkPort).Returns(mockSrcPort.Object); // for setting dataPipe property mockPipe.Setup(m => m.DestinationNetworkPort).Returns(mockDestPort.Object); // for setting dataPipe property unPlumber.NetworkPipe = mockPipe.Object; //Act bool result = unPlumber.Disconnect(); //Assert Assert.True(result); }
public void SetInitialPort_With_IOutputPort_Fires_InitialPortSet_Event() { //Arrange var plumber = new NetworkPlumber(); var helper = new HelperForPlumbers(); plumber.InitialPortSet += new PortSetEventHandler(helper.InitialPortSet_DummyHandler); var mockPort = new Mock<IOutputNetworkPort>(); var mockOPort = mockPort.As<IOutputPort>(); //Act plumber.SetInitialPort(mockOPort.Object); //Assert Assert.Equal(1, helper.InitialPortSet_TimesCalled); }
public void SetFinalPort_With_IOutputDataPort_Fires_FinalPortSetEvent() { //Arrange var plumber = new DataPlumber(); var helper = new HelperForPlumbers(); plumber.FinalPortSet += new PortSetEventHandler(helper.FinalPortSet_DummyHandler); var mockInitPort = new Mock<IInputPort>(); plumber.InitialPort = mockInitPort.Object; var mockPort = new Mock<IOutputDataPort>(); //Act plumber.SetFinalPort(mockPort.Object); //Assert Assert.Equal(1, helper.FinalPortSet_TimesCalled); }