Пример #1
0
        public void Preserve_given_id_when_created_with_lambda_overload()
        {
            // Arrange
            const string workItemId = WorkItemId;
            Func <CancellationToken, WorkItemResult> functionMock = cancellationToken => new WorkItemResult(WorkStatus.Successful);
            var batchedWorkItem = new BatchedWorkItem(_workBatchMock.Object, functionMock, workItemId);

            // Act & Assert
            batchedWorkItem.Id.Should().Be(workItemId);
        }
Пример #2
0
        public void Preserve_given_id()
        {
            // Arrange
            const string workItemId = WorkItemId;

            _workItemMock.SetupGet(x => x.Id).Returns(workItemId);
            var batchedWorkItem = new BatchedWorkItem(_workBatchMock.Object, _workItemMock.Object);

            // Act & Assert
            batchedWorkItem.Id.Should().Be(workItemId);
        }
Пример #3
0
        public void Do_work_item()
        {
            // Arrange
            var batchedWorkItem = new BatchedWorkItem(_workBatchMock.Object, _workItemMock.Object);

            // Act
            batchedWorkItem.Do(_cancellationToken);

            // Assert
            _workItemMock.Verify(x => x.Do(_cancellationToken), Times.Once);
        }
Пример #4
0
        public void Pass_result_to_batch()
        {
            // Arrange
            var batchedWorkItem = new BatchedWorkItem(_workBatchMock.Object, _workItemMock.Object);

            var result = new WorkItemResult(WorkStatus.Successful);

            _workItemMock.Setup(x => x.Do(It.Is <CancellationToken>(y => y == _cancellationToken))).Returns(result);

            // Act
            batchedWorkItem.Do(_cancellationToken);

            // Assert
            _workBatchMock.Verify(x => x.DoFinally(result, _cancellationToken), Times.Once);
        }
Пример #5
0
        public void Execute_function_when_created_with_lambda_overload()
        {
            // Arrange
            var functionMockCalled = false;
            Func <CancellationToken, WorkItemResult> functionMock = cancellationToken =>
            {
                functionMockCalled = true;
                return(new WorkItemResult(WorkStatus.Successful));
            };
            var batchedWorkItem = new BatchedWorkItem(_workBatchMock.Object, functionMock);

            // Act
            batchedWorkItem.Do(_cancellationToken);

            // Assert
            functionMockCalled.Should().BeTrue();
        }