Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }