コード例 #1
0
ファイル: DataRouterTests.cs プロジェクト: strager/NoCap
        public void TimeEstimateWeightIsMaximumOfChildWeights()
        {
            var command1Mock = GetCommandMock();
            command1Mock.Setup((command) => command.ProcessTimeEstimate).Returns(new TestTimeEstimate(9));

            var command2Mock = GetCommandMock();
            command2Mock.Setup((command) => command.ProcessTimeEstimate).Returns(new TestTimeEstimate(20));

            var dataRouter = new DataRouter();
            dataRouter.Add(TypedDataType.Text, command1Mock.Object);
            dataRouter.Add(TypedDataType.Uri, command2Mock.Object);

            Assert.AreEqual(20, dataRouter.ProcessTimeEstimate.ProgressWeight);
        }
コード例 #2
0
ファイル: DataRouterTests.cs プロジェクト: strager/NoCap
        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());
        }
コード例 #3
0
ファイル: DataRouterTests.cs プロジェクト: strager/NoCap
        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);
        }