예제 #1
0
            public async Task SetStatusToCancel()
            {
                // Arrange
                var cost = MockCost();

                // Act
                await CostActionService.Cancel(User.BuType, cost.Id);

                // Assert
                CostStatusServiceMock.Verify(cs => cs.UpdateCostStatus(User.BuType, cost.Id, CostAction.Cancel), Times.Once);
            }
예제 #2
0
            public async Task SetStatusToRecall()
            {
                // Arrange
                var cost = MockCost();

                // Act
                var response = await CostActionService.CompleteRecall(cost.Id, User);

                // Assert
                response.Should().NotBeNull();
                CostStatusServiceMock.Verify(cs => cs.UpdateCostStageRevisionStatus(cost.Id, CostStageRevisionStatus.Recalled, BuType.Pg), Times.Once);
            }
예제 #3
0
            public async Task UpdateCostStatusAndSendForApproval()
            {
                // Arrange
                var cost = MockCost();

                CostBuilderMock.Setup(b => b.IsValidForSubmittion(cost.Id)).ReturnsAsync(new OperationResponse {
                    Success = true
                });

                // Act
                await CostActionService.Submit(cost.Id, User);

                // Assert
                ApprovalServiceMock.Verify(cs => cs.SubmitApprovals(It.IsAny <Cost>(), It.IsAny <CostUser>(), It.IsAny <IEnumerable <Approval> >(), It.IsAny <BuType>()), Times.Once);
                CostStatusServiceMock.Verify(cs => cs.UpdateCostStatus(User.BuType, cost.Id, CostAction.Submit), Times.Once);
            }