Esempio n. 1
0
        public void ProcessCallsRoutedProcess()
        {
            var inputTracker = GetMutableProgressTracker();
            var inputData = GetTextData();

            var commandMock = GetCommandMock();
            commandMock.Setup((command) => command.Process(inputData, inputTracker, CancellationToken.None)).Returns((TypedData) null);

            var dataRouter = new DataRouter();
            dataRouter.Add(TypedDataType.Text, commandMock.Object);

            dataRouter.Process(inputData, inputTracker, CancellationToken.None);

            commandMock.Verify((command) => command.Process(inputData, inputTracker, CancellationToken.None), Times.Once());
        }
Esempio n. 2
0
        public void ProcessReturnsData()
        {
            var expectedOutput = GetTextData();

            var inputTracker = GetMutableProgressTracker();
            var inputData = GetTextData();

            var commandMock = GetCommandMock();
            commandMock.Setup((command) => command.Process(inputData, inputTracker, CancellationToken.None)).Returns(expectedOutput);

            var dataRouter = new DataRouter();
            dataRouter.Add(TypedDataType.Text, commandMock.Object);

            var actualOutput = dataRouter.Process(inputData, inputTracker, CancellationToken.None);
            Assert.AreSame(expectedOutput, actualOutput);
        }