Exemplo n.º 1
0
        public void ManualApprove_ExpectedResult_Test(ContractParentStatus parentStatus, ContractStatus contractStatus, ContractAmendmentType amendmentType)
        {
            // Arrange
            MockContractsDataService_ConfirmApprovalAsync();
            MockContractsDataService_ManualApprovalAsync();

            var contractEvent = GetContractEvent(parentStatus, contractStatus, amendmentType);
            var contract      = GetClientContract();

            contract.Status = ClientData.Enumerations.ContractStatus.PublishedToProvider;
            var service = new ContractApprovalService(_mockContractApprovalServiceLogger, _mockContractsDataService);

            // Act
            service.ApproveAsync(contractEvent, contract).GetAwaiter().GetResult();

            // Assert
            Mock.Get(_mockContractApprovalServiceLogger).VerifyAll();
        }
Exemplo n.º 2
0
        public void ConfirmApprove_ExpectedResult_Test(ContractParentStatus parentStatus, ContractStatus contractStatus, ContractAmendmentType amendmentType)
        {
            //Arrange
            MockContractsDataService_ConfirmApprovalAsync();

            var contractEvent = GetContractEvent(parentStatus, contractStatus, amendmentType);
            var contract      = GetClientContract();

            contract.Status = ClientData.Enumerations.ContractStatus.ApprovedWaitingConfirmation;
            var service = new ContractApprovalService(_mockContractApprovalServiceLogger, _mockContractsDataService);

            //Act
            service.ApproveAsync(contractEvent, contract).GetAwaiter().GetResult();

            //Assert
            Mock.Get(_mockContractsDataService)
            .Verify(d => d.ConfirmApprovalAsync(It.IsAny <ClientData.Models.ApprovalRequest>()), Times.Once);
            Mock.Get(_mockContractApprovalServiceLogger).VerifyAll();
        }