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()); }
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); }