This commit is contained in:
Zeeshaun
2026-03-13 12:58:13 -05:00
parent 4e6099ff5c
commit 64856c640e
203 changed files with 106084 additions and 0 deletions
@@ -0,0 +1,310 @@
using Moq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Web.Http.Results;
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.CoreSoapUtilities;
using LCU.API.Internal.CoreSoapApiWrapper.Services;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Requests;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Responses;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class AccountControllerTest
{
private AccountController _controller;
private Mock<IAccountService> _mockAccountService;
public AccountControllerTest()
{
_mockAccountService = new Mock<IAccountService>();
_controller = new AccountController(_mockAccountService.Object);
}
[TestMethod]
public void GetAccountByAccountNumber_OK()
{
var maintenanceResponse = new AccountDetailInquiryResponse
{
WasSuccessful = true
};
_mockAccountService.Setup(x => x.GetAccountByAccountNumber(100L)).Returns(maintenanceResponse).Verifiable();
var result = _controller.GetAccountByAccountNumber(100L);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<AccountDetailInquiryResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.WasSuccessful);
_mockAccountService.Verify();
}
[TestMethod]
public void GetAccountByAccountNumber_LongIsZero_BadRequest()
{
_mockAccountService.Verify(x => x.GetAccountByAccountNumber(It.IsAny<long>()),
Times.Never);
var result = _controller.GetAccountByAccountNumber(0);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify(x => x.GetAccountByAccountNumber(It.IsAny<long>()), Times.Never);
}
[TestMethod]
public void GetAccountByAccountNumber_Exception()
{
_mockAccountService.Setup(x => x.GetAccountByAccountNumber(100L)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.GetAccountByAccountNumber(100);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountMaintenanceRequest_OK()
{
var maintenanceRequest = new AccountMaintenanceRequest
{
Accounts = new[]{
new MaintenanceAccount
{
AccountNumber = 123456,
DeliveryMethodCode = "PRNT"
}
}
};
var maintenanceResponse = new AccountMaintenanceResponse
{
WasSuccessful = true
};
_mockAccountService.Setup(x => x.SendAccountMaintenanceRequest(maintenanceRequest)).Returns(maintenanceResponse).Verifiable();
var result = _controller.PutAccountMaintenanceRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<AccountMaintenanceResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.WasSuccessful);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountMaintenanceRequest_Null_BadRequest()
{
_mockAccountService.Verify(x => x.SendAccountMaintenanceRequest(It.IsAny<AccountMaintenanceRequest>()),
Times.Never);
var result = _controller.PutAccountMaintenanceRequest(null);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify(x => x.SendAccountMaintenanceRequest(It.IsAny<AccountMaintenanceRequest>()),
Times.Never);
}
[TestMethod]
public void PutAccountMaintenanceRequest_Exception()
{
var maintenanceRequest = new AccountMaintenanceRequest
{
Accounts = new[]{
new MaintenanceAccount
{
AccountNumber = 123456,
DeliveryMethodCode = "PRNT"
}
}
};
_mockAccountService.Setup(x => x.SendAccountMaintenanceRequest(maintenanceRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutAccountMaintenanceRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountAnalysisGroupMaintenanceRequest_OK()
{
var maintenanceRequest = new AccountAnalysisGroupMaintenanceRequest
{
AccountNumber = 11111111,
IsGenerateAnalysisStatement = true,
IsPrintAnalysisStatement = true,
IsUseForServiceCharge = true,
};
var maintenanceResponse = new AccountAnalysisMaintenanceResponse
{
WasSuccessful = true
};
_mockAccountService.Setup(x => x.SendAccountAnalysisGroupMaintenanceRequest(maintenanceRequest)).Returns(new BasicResponse(maintenanceResponse)).Verifiable();
var result = _controller.PutAccountAnalysisGroupMaintenanceRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<BasicResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.Success);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountAnalysisGroupMaintenanceRequest_Exception()
{
var maintenanceRequest = new AccountAnalysisGroupMaintenanceRequest
{
AccountNumber = 11111111,
IsGenerateAnalysisStatement = true,
IsPrintAnalysisStatement = true,
IsUseForServiceCharge = true,
};
_mockAccountService.Setup(x => x.SendAccountAnalysisGroupMaintenanceRequest(maintenanceRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutAccountAnalysisGroupMaintenanceRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountNickNameUpdateRequest_OK()
{
var maintenanceRequest = new AccountNickNameUpdateRequest
{
AccountNumber = 11111111,
AccountDescription = "TestSuccess"
};
var maintenanceResponse = new AccountAnalysisMaintenanceResponse
{
WasSuccessful = true
};
_mockAccountService.Setup(x => x.SendAccountNickNameUpdateRequest(maintenanceRequest)).Returns(new BasicResponse(maintenanceResponse)).Verifiable();
var result = _controller.PutAccountNickNameUpdateRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<BasicResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.Success);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountNickNameUpdateRequest_Exception()
{
var maintenanceRequest = new AccountNickNameUpdateRequest
{
AccountNumber = 11111111,
AccountDescription = "TestException"
};
_mockAccountService.Setup(x => x.SendAccountNickNameUpdateRequest(maintenanceRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutAccountNickNameUpdateRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountCreditReportTypeUpdateRequest_OK()
{
var maintenanceRequest = new AccountCreditReportTypeUpdateRequest
{
AccountNumber = 11111111,
CreditReportType = "EXCL"
};
var maintenanceResponse = new AccountAnalysisMaintenanceResponse
{
WasSuccessful = true
};
_mockAccountService.Setup(x => x.SendAccountCreditReportTypeUpdateRequest(maintenanceRequest)).Returns(new BasicResponse(maintenanceResponse)).Verifiable();
var result = _controller.PutAccountCreditReportTypeUpdateRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<BasicResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.Success);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountCreditReportTypeUpdateRequest_Exception()
{
var maintenanceRequest = new AccountCreditReportTypeUpdateRequest
{
AccountNumber = 11111111,
CreditReportType = "EXCL"
};
_mockAccountService.Setup(x => x.SendAccountCreditReportTypeUpdateRequest(maintenanceRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutAccountCreditReportTypeUpdateRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountContractDateUpdateRequest_OK()
{
var maintenanceRequest = new AccountContractDateUpdateRequest
{
AccountNumber = 11111111,
ContractDate = DateTime.Now,
};
var maintenanceResponse = new AccountAnalysisMaintenanceResponse
{
WasSuccessful = true
};
_mockAccountService.Setup(x => x.SendAccountContractDateUpdateRequest(maintenanceRequest)).Returns(new BasicResponse(maintenanceResponse)).Verifiable();
var result = _controller.PutAccountContractDateUpdateRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<BasicResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.Success);
_mockAccountService.Verify();
}
[TestMethod]
public void PutAccountContractDateUpdateRequest_Exception()
{
var maintenanceRequest = new AccountContractDateUpdateRequest
{
AccountNumber = 11111111,
ContractDate = DateTime.Now,
};
_mockAccountService.Setup(x => x.SendAccountContractDateUpdateRequest(maintenanceRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutAccountContractDateUpdateRequest(maintenanceRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockAccountService.Verify();
}
}
}
@@ -0,0 +1,158 @@
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.CoreSoapUtilities;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Requests;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Responses;
using LCU.API.Internal.CoreSoapApiWrapper.Services;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using System;
using System.Web.Http.Results;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class CollateralMaintenanceControllerTest
{
private CollateralMaintenanceController _controller;
private Mock<ICollateralMaintenanceService> _mockCollateralMaintenanceService;
public CollateralMaintenanceControllerTest()
{
_mockCollateralMaintenanceService = new Mock<ICollateralMaintenanceService>();
_controller = new CollateralMaintenanceController(_mockCollateralMaintenanceService.Object);
}
[TestMethod]
public void GetPropertyByPropertyNumber_OK()
{
var searchResponse = new CollateralSearchResponse()
{
WasSuccessful = true
};
_mockCollateralMaintenanceService.Setup(x => x.GetCollateralMaintenanceByPropertyNumber(15000)).Returns(searchResponse).Verifiable();
var result = _controller.Get(15000);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<CollateralSearchResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.WasSuccessful);
_mockCollateralMaintenanceService.Verify();
}
[TestMethod]
public void GetPropertyByPropertyNumber_IntIsZero_BadRequest()
{
_mockCollateralMaintenanceService.Verify(x => x.GetCollateralMaintenanceByPropertyNumber(It.IsAny<int>()),
Times.Never);
var result = _controller.Get(0);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockCollateralMaintenanceService.Verify(x => x.GetCollateralMaintenanceByPropertyNumber(It.IsAny<int>()), Times.Never);
}
[TestMethod]
public void GetPropertyByPropertyNumber_Exception()
{
_mockCollateralMaintenanceService.Setup(x => x.GetCollateralMaintenanceByPropertyNumber(15000)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.Get(15000);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockCollateralMaintenanceService.Verify();
}
[TestMethod]
public void PutCollateralMaintenanceRequest_OK()
{
var fieldRequest = new UserFieldRequest()
{
PropertyNumber = 11111,
UserFieldCode = "TEST",
Value = "TEST"
};
var maintenanceResponse = new CollateralMaintenanceResponse()
{
WasSuccessful = true
};
_mockCollateralMaintenanceService.Setup(x => x.UpdateCollateralMaintenance(fieldRequest)).Returns(new BasicResponse(maintenanceResponse)).Verifiable();
var result = _controller.PutCollateralMaintenance(fieldRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<BasicResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.Success);
_mockCollateralMaintenanceService.Verify();
}
[TestMethod]
public void PutAccountMaintenanceRequest_Exception()
{
var fieldRequest = new UserFieldRequest()
{
PropertyNumber = 11111,
UserFieldCode = "TEST",
Value = "TEST"
};
_mockCollateralMaintenanceService.Setup(x => x.UpdateCollateralMaintenance(fieldRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutCollateralMaintenance(fieldRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockCollateralMaintenanceService.Verify();
}
[TestMethod]
public void PostCollateralMaintenanceRequest_OK()
{
var fieldRequest = new UserFieldRequest()
{
PropertyNumber = 11111,
UserFieldCode = "TEST",
Value = "TEST"
};
var maintenanceResponse = new CollateralMaintenanceResponse()
{
WasSuccessful = true
};
_mockCollateralMaintenanceService.Setup(x => x.InsertCollateralMaintenance(fieldRequest)).Returns(new BasicResponse(maintenanceResponse)).Verifiable();
var result = _controller.PostCollateralMaintenance(fieldRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<BasicResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.Success);
_mockCollateralMaintenanceService.Verify();
}
[TestMethod]
public void PostCollateralMaintenanceRequest_Exception()
{
var fieldRequest = new UserFieldRequest()
{
PropertyNumber = 11111,
UserFieldCode = "TEST",
Value = "TEST"
};
_mockCollateralMaintenanceService.Setup(x => x.InsertCollateralMaintenance(fieldRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PostCollateralMaintenance(fieldRequest);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockCollateralMaintenanceService.Verify();
}
}
}
@@ -0,0 +1,63 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using System.Web.Http.Results;
using System;
using System.Collections.Generic;
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.Services;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Response;
using Cmc = LCU.API.Internal.CoreSoapApiWrapper.Models.Cmc;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class indirectLoanControllerTest
{
private IndirectLoanController _controller;
private Mock<IIndirectLoanService> _mockIndirectLoanService;
public indirectLoanControllerTest()
{
_mockIndirectLoanService = new Mock<IIndirectLoanService>();
_controller = new IndirectLoanController(_mockIndirectLoanService.Object);
}
[TestMethod]
public void PutDealerOriginalBalanceRequest_OK()
{
var request = "19618754052";
var response = new UpdateDealerOriginalBalanceResponse();
var responseList = new List<UpdateDealerOriginalBalanceResponse> { response };
_mockIndirectLoanService.Setup(x => x.UpdateDealerOriginalBalances(request)).Returns(responseList).Verifiable();
var result = _controller.PutDealerOriginalBalance(request);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<List<UpdateDealerOriginalBalanceResponse>>;
Assert.IsNotNull(okResult);
_mockIndirectLoanService.Verify();
}
[TestMethod]
public void PutDealerOriginalBalance_Exception()
{
var request = "19618754052";
var response = new UpdateDealerOriginalBalanceResponse()
{
AccountNumber = "19618754052",
ErrorMessage = "Error: 000000 This account has failed to update."
};
var responseList = new List<UpdateDealerOriginalBalanceResponse> { response };
_mockIndirectLoanService.Setup(x => x.UpdateDealerOriginalBalances(request)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutDealerOriginalBalance(request);
Assert.IsNotNull(result);
var badResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(badResult);
_mockIndirectLoanService.Verify();
}
}
}
@@ -0,0 +1,210 @@
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.CoreSoapUtilities;
using LCU.API.Internal.CoreSoapApiWrapper.Services;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Requests;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using System;
using System.Web.Http.Results;
using System.Collections.Generic;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class MonetaryTransactionControllerTest
{
private MonetaryTransactionController _controller;
private Mock<IMonetaryTransactionService> _mockMonetaryTransactionService;
public MonetaryTransactionControllerTest()
{
_mockMonetaryTransactionService = new Mock<IMonetaryTransactionService>();
_controller = new MonetaryTransactionController(_mockMonetaryTransactionService.Object);
}
[TestMethod]
public void PostMonetaryTransactionsRequest_OK()
{
var groupRequest = new GroupedMonetaryTransactionRequest()
{
MonetaryTransactionRequests = new List<MonetaryTransactionRequest>() {
new MonetaryTransactionRequest()
{
AccountNumber = 19618756535,
RequestNumber = "1",
TransactionTypeCode = "DEXP",
FundBalanceTypes = new FundBalanceType[1]
{
new FundBalanceType()
{
FundBalanceAmount = 1.25,
FundTypeCode = "EL",
FundTypeDetailCode = "IMED"
}
},
BalanceTypes = new BalanceType1[1] {
new BalanceType1() {
BalanceCategoryCode = "UPFR",
BalanceTypeCode = "DLR",
BalanceTypeAmount = 1.25
}
},
Funds = new Fund[1] {
new Fund() {
ClearingCategoryCode = "IMED",
FundAmount = 1.25,
FundTypeCode = "EL",
FundTypeDetailCode = "INTR",
NumberOfItems = 1
}
}
},
new MonetaryTransactionRequest()
{
AccountNumber = 19617805142,
TransactionAmount = -1.25,
ParentRequestNumber = "1",
RequestNumber = "2",
TransactionTypeCode = "DRIR",
Description = "",
BalanceTypes = new BalanceType1[1] {
new BalanceType1() {
BalanceCategoryCode = "UPFR",
BalanceTypeCode = "DLR",
BalanceTypeAmount = -1.25
}
},
Funds = new Fund[1] {
new Fund() {
ClearingCategoryCode = "IMED",
FundAmount = -1.25,
FundTypeCode = "EL",
FundTypeDetailCode = "INTR",
NumberOfItems = 1
}
}
}
}
};
var response = new MonetaryTransactionResponse()
{
WasSuccessful = false
};
var listResponse = new List<MonetaryTransactionResponse> { response };
var listGroupRequest = new List<GroupedMonetaryTransactionRequest> { groupRequest };
_mockMonetaryTransactionService.Setup(x => x.AddMonetaryTransactions(listGroupRequest)).Returns(listResponse).Verifiable();
var result = _controller.PostMonetaryTransactions(listGroupRequest);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<List<MonetaryTransactionResponse>>;
Assert.IsNotNull(okResult);
_mockMonetaryTransactionService.Verify();
}
[TestMethod]
public void PostMonetaryTransactionsRequest_Exception()
{
var groupRequest = new GroupedMonetaryTransactionRequest()
{
MonetaryTransactionRequests = new List<MonetaryTransactionRequest>() {
new MonetaryTransactionRequest()
{
AccountNumber = 19618756535,
RequestNumber = "1",
TransactionTypeCode = "DEXP",
FundBalanceTypes = new FundBalanceType[1]
{
new FundBalanceType()
{
FundBalanceAmount = 1.25,
FundTypeCode = "EL",
FundTypeDetailCode = "IMED"
}
},
BalanceTypes = new BalanceType1[1] {
new BalanceType1() {
BalanceCategoryCode = "UPFR",
BalanceTypeCode = "DLR",
BalanceTypeAmount = 1.25
}
},
Funds = new Fund[1] {
new Fund() {
ClearingCategoryCode = "IMED",
FundAmount = 1.25,
FundTypeCode = "EL",
FundTypeDetailCode = "INTR",
NumberOfItems = 1
}
}
},
new MonetaryTransactionRequest()
{
AccountNumber = 19617805142,
TransactionAmount = -1.25,
ParentRequestNumber = "1",
RequestNumber = "2",
TransactionTypeCode = "DRIR",
Description = "",
BalanceTypes = new BalanceType1[1] {
new BalanceType1() {
BalanceCategoryCode = "UPFR",
BalanceTypeCode = "DLR",
BalanceTypeAmount = -1.25
}
},
Funds = new Fund[1] {
new Fund() {
ClearingCategoryCode = "IMED",
FundAmount = -1.25,
FundTypeCode = "EL",
FundTypeDetailCode = "INTR",
NumberOfItems = 1
}
}
}
}
};
var response = new MonetaryTransactionResponse()
{
WasSuccessful = false
};
var listResponse = new List<MonetaryTransactionResponse> { response };
var listGroupRequest = new List<GroupedMonetaryTransactionRequest> { groupRequest };
_mockMonetaryTransactionService.Setup(x => x.AddMonetaryTransactions(listGroupRequest)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PostMonetaryTransactions(listGroupRequest);
Assert.IsNotNull(result);
var badResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(badResult);
_mockMonetaryTransactionService.Verify();
}
}
}
@@ -0,0 +1,68 @@
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.CoreSoapUtilities;
using LCU.API.Internal.CoreSoapApiWrapper.Services;
using Moq;
using System.Web.Http.Results;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using LCU.API.Internal.CoreSoapApiWrapper.Models.Requests;
using System.Collections.Generic;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class PersonAgreementControllerTest
{
private PersonAgreementController _controller;
private Mock<IPersonAgreementService> _mockPersonAgreementService;
public PersonAgreementControllerTest()
{
_mockPersonAgreementService = new Mock<IPersonAgreementService>();
_controller = new PersonAgreementController(_mockPersonAgreementService.Object);
}
[TestMethod]
public void PutPersonAgreementsDetailTypes_Null_BadRequest()
{
_mockPersonAgreementService.Verify(x => x.UpdatePersonAgreementsDetailTypes(
It.IsAny<PersonAgreementDetailTypeRequest>()), Times.Never);
var result = _controller.PutPersonAgreementsDetailTypes(null);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockPersonAgreementService.Verify(x => x.UpdatePersonAgreementsDetailTypes(
It.IsAny<PersonAgreementDetailTypeRequest>()), Times.Never);
}
[TestMethod]
public void PutPersonAgreementsDetailTypes_Exception()
{
var request = new PersonAgreementDetailTypeRequest()
{
PersonNumber = 1,
AgreeNumber = 2,
DetailTypes = new List<DetailType>()
{
new DetailType()
{
DetailTypeCode = "Stat",
DetailValue = "CLOS"
}
}
};
_mockPersonAgreementService.Setup(x => x.UpdatePersonAgreementsDetailTypes(request))
.Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.PutPersonAgreementsDetailTypes(request);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockPersonAgreementService.Verify();
}
}
}
@@ -0,0 +1,31 @@
using System.Web.Http.Results;
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.Models;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class StatusControllerTest
{
private StatusController _controller;
public StatusControllerTest()
{
_controller = new StatusController();
}
[TestMethod]
public void Get_OK()
{
var result = _controller.Get();
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<EnvironmentView>;
Assert.IsNotNull(okResult);
Assert.AreEqual("LCU.API.Internal.CoreSoapApiWrapper", okResult.Content.Application);
}
}
}
@@ -0,0 +1,70 @@
using LCU.API.Internal.CoreSoapApiWrapper.Controllers;
using LCU.API.Internal.CoreSoapApiWrapper.CoreSoapUtilities;
using LCU.API.Internal.CoreSoapApiWrapper.Services;
using Moq;
using System.Web.Http.Results;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace LCU.API.Internal.CoreSoapApiWrapperTest.Controllers
{
[TestClass]
public class TaxControllerTest
{
private TaxController _controller;
private Mock<ITaxService> _mockTaxService;
public TaxControllerTest()
{
_mockTaxService = new Mock<ITaxService>();
_controller = new TaxController(_mockTaxService.Object);
}
[TestMethod]
public void GetTaxIdData_OK()
{
var maintenanceResponse = new GetTaxIdDataResponse
{
WasSuccessful = true
};
_mockTaxService.Setup(x => x.GetTaxIdData(100L)).Returns(maintenanceResponse).Verifiable();
var result = _controller.GetTaxIdData(100L);
Assert.IsNotNull(result);
var okResult = result as OkNegotiatedContentResult<GetTaxIdDataResponse>;
Assert.IsNotNull(okResult);
Assert.IsTrue((bool)okResult.Content.WasSuccessful);
_mockTaxService.Verify();
}
[TestMethod]
public void GetTaxIdData_LongIsZero_BadRequest()
{
_mockTaxService.Verify(x => x.GetTaxIdData(It.IsAny<long>()),
Times.Never);
var result = _controller.GetTaxIdData(0);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockTaxService.Verify(x => x.GetTaxIdData(It.IsAny<long>()), Times.Never);
}
[TestMethod]
public void GetTaxIdData_Exception()
{
_mockTaxService.Setup(x => x.GetTaxIdData(100L)).Throws(new Exception("Error thrown in unit test.")).Verifiable();
var result = _controller.GetTaxIdData(100);
Assert.IsNotNull(result);
var okResult = result as BadRequestErrorMessageResult;
Assert.IsNotNull(okResult);
_mockTaxService.Verify();
}
}
}