コード例 #1
0
ファイル: DataUnPlumberFixture.cs プロジェクト: BgRva/Blob1
        public void Ctor_Default_Creates_Instance()
        {
            //Arrange, Act
            var unPlumber = new DataUnPlumber();

            //Assert
            Assert.NotNull(unPlumber);
        }
コード例 #2
0
ファイル: DataUnPlumberFixture.cs プロジェクト: BgRva/Blob1
        public void DataPipe_Sets_And_Gets_DataPipe()
        {
            //Arrange
            var unPlumber = new DataUnPlumber();
            var mockDestPort = new Mock<IInputDataPort>();
            var mockSrcPort = new Mock<IOutputDataPort>();
            var mockPipe = new Mock<IDataPipe>();

            //Act
            unPlumber.DataPipe = mockPipe.Object;

            //Assert
            IDataPipe actualDataPipe = unPlumber.DataPipe;
            Assert.NotNull(actualDataPipe);
            Assert.Same(mockPipe.Object, actualDataPipe);
        }
コード例 #3
0
ファイル: UnPlumberFactory.cs プロジェクト: BgRva/Blob1
        public IUnPlumber CreateUnPlumber(IPipe pipe)
        {
            IUnPlumber plumber = null;

            if (pipe != null)
            {
                if (pipe is IDataPipe)
                {
                    plumber = new DataUnPlumber();
                }
                else if (pipe is INetworkPipe)
                {
                    plumber = new NetworkUnPlumber();
                }
            }

            return plumber;
        }
コード例 #4
0
ファイル: DataUnPlumberFixture.cs プロジェクト: BgRva/Blob1
        public void DataPipe_Sets_Pipe_And_Source_DataPort_And_Dest_DataPort()
        {
            //Arrange
            var unPlumber = new DataUnPlumber();
            var mockDestPort = new Mock<IInputDataPort>();
            var mockSrcPort = new Mock<IOutputDataPort>();
            var mockPipe = new Mock<IDataPipe>();

            mockPipe.Setup(m => m.SourceDataPort).Returns(mockSrcPort.Object);
            mockPipe.Setup(m => m.DestinationDataPort).Returns(mockDestPort.Object);

            //Act
            unPlumber.DataPipe = mockPipe.Object;

            //Assert
            IInputDataPort actualDestDataPort = unPlumber.DestinationDataPort;
            IOutputDataPort actualSrcDataPort = unPlumber.SourceDataPort;

            Assert.NotNull(actualDestDataPort);
            Assert.NotNull(actualSrcDataPort);
            Assert.Same(mockDestPort.Object, actualDestDataPort);
            Assert.Same(mockSrcPort.Object, actualSrcDataPort);
        }
コード例 #5
0
ファイル: DataUnPlumberFixture.cs プロジェクト: BgRva/Blob1
        public void Reset_Resets_For_A_New_DisConnect()
        {
            //Arrange
            var unPlumber = new DataUnPlumber();
            var mockDestPort = new Mock<IInputDataPort>();
            var mockSrcPort = new Mock<IOutputDataPort>();
            var mockPipe = new Mock<IDataPipe>();

            mockPipe.Setup(m => m.SourceDataPort).Returns(mockSrcPort.Object);
            mockPipe.Setup(m => m.DestinationDataPort).Returns(mockDestPort.Object);

            unPlumber.DataPipe = mockPipe.Object;

            //Act
            unPlumber.Reset();

            //Assert
            IInputPort actualDestPort = unPlumber.DestinationPort;
            IOutputPort actualSrcPort = unPlumber.SourcePort;
            IInputDataPort actualDestDataPort = unPlumber.DestinationDataPort;
            IOutputDataPort actualSrcDataPort = unPlumber.SourceDataPort;
            IPipe actualPipe = unPlumber.Pipe;
            IDataPipe actualDataPipe = unPlumber.DataPipe;

            Assert.Null(actualDataPipe);
            Assert.Null(actualPipe);
            Assert.Null(actualDestDataPort);
            Assert.Null(actualSrcDataPort);
            Assert.Null(actualDestPort);
            Assert.Null(actualSrcPort);
        }
コード例 #6
0
ファイル: DataUnPlumberFixture.cs プロジェクト: BgRva/Blob1
        public void Disconnect_Removes_The_Connection_And_Returns_True()
        {
            //Arrange
            var unPlumber = new DataUnPlumber();
            var mockDestPort = new Mock<IInputDataPort>();
            var mockSrcPort = new Mock<IOutputDataPort>();
            var mockPipe = new Mock<IDataPipe>();

            mockPipe.Setup(m => m.SourceDataPort).Returns(mockSrcPort.Object);          // for setting dataPipe property
            mockPipe.Setup(m => m.DestinationDataPort).Returns(mockDestPort.Object);    // for setting dataPipe property

            unPlumber.DataPipe = mockPipe.Object;

            //Act
            bool result = unPlumber.Disconnect();

            //Assert
            Assert.True(result);
        }
コード例 #7
0
ファイル: DataUnPlumberFixture.cs プロジェクト: BgRva/Blob1
        public void DisConnect_Fires_ConnectionCreatingEvent_Before_Creating_The_Connection()
        {
            //Arrange
            var unPlumber = new DataUnPlumber();
            var helper = new HelperForPlumbers();
            unPlumber.ConnectionDeleting += new ConnectionDeletionEventHandler(helper.ConnectionDeleting_DummyHandler);

            var mockDestPort = new Mock<IInputDataPort>();
            var mockSrcPort = new Mock<IOutputDataPort>();
            var mockPipe = new Mock<IDataPipe>();

            mockPipe.Setup(m => m.SourceDataPort).Returns(mockSrcPort.Object);          // for setting dataPipe property
            mockPipe.Setup(m => m.DestinationDataPort).Returns(mockDestPort.Object);    // for setting dataPipe property

            unPlumber.DataPipe = mockPipe.Object;

            //Act
            bool result = unPlumber.Disconnect();

            //Assert
            Assert.True(result);
        }