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); }
public async Task SetStatusToCancel() { // Arrange var cost = MockCost(); // Act await CostActionService.CompleteCancel(cost.Id, BuType.Pg); // Assert CostStatusServiceMock.Verify(cs => cs.UpdateCostStageRevisionStatus(cost.Id, CostStageRevisionStatus.Cancelled, BuType.Pg), Times.Once); }
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); }
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); }