public void LoadCustomFees(int contractId) { ContractId = contractId; var request = new CustomFeesRequest() { ContractId = contractId }; var response = ContractService.GetCustomFeesForContract(request); gvCustomFees.DataSource = response.CustomFees; gvCustomFees.DataBind(); if (response.CustomFees.Count == 0) { EmptyMessage.SetInformation("No Custom Fees are currently active on this Contract"); } else { EmptyMessage.Clear(); } }
public void GetAllCustomFees_returns_empty_when_contract_has_no_custom_fees() { // Arrange var contract = new Contract(1, _today); _contractRepository.Expect(c => c.GetContract(contract.Id.Value)).Returns(contract); _contractRepository.Expect(c => c.GetAllCustomFeesForContract(contract)).Returns(new List<CustomFee>()); var request = new CustomFeesRequest {ContractId = contract.Id.Value}; // Act var response = _service.GetCustomFeesForContract(request); // Assert Assert.IsTrue(response.IsSuccessful); Assert.AreEqual(0, response.CustomFees.Count); }
public void GetAllCustomFees_handles_missing_contract() { var contract = new Contract(1, _today); _contractRepository.Expect(c => c.GetContract(contract.Id.Value)).Returns<Contract>(null); _contractRepository.Expect(c => c.GetAllCustomFeesForContract(contract)).Returns(new List<CustomFee> { new CustomFee(123) { Description = "Test Fee", Amount = 30M, IsRecurring = false } }); var request = new CustomFeesRequest { ContractId = contract.Id.Value }; // Act var response = _service.GetCustomFeesForContract(request); // Assert Assert.IsFalse(response.IsSuccessful); Assert.AreEqual("Could not find Contract with Id=1", response.Message); }
public void GetAllCustomFees_returns_custom_fees_for_contract() { // Arrange var contract = new Contract(1, _today); _contractRepository.Expect(c => c.GetContract(contract.Id.Value)).Returns(contract); _contractRepository.Expect(c => c.GetAllCustomFeesForContract(contract)).Returns(new List<CustomFee> { new CustomFee(123) { Description = "Test Fee", Amount = 30M, IsRecurring = false } }); var request = new CustomFeesRequest { ContractId = contract.Id.Value }; // Act var response = _service.GetCustomFeesForContract(request); // Assert Assert.IsTrue(response.IsSuccessful); Assert.AreEqual(1, response.CustomFees.Count); }
public void GetAllCustomFees_handles_contract_repository_exception_with_internal_error_message() { var contract = new Contract(1, _today); _contractRepository.Expect(c => c.GetContract(contract.Id.Value)).Throws(new Exception("Fail")); _contractRepository.Expect(c => c.GetAllCustomFeesForContract(contract)).Returns(new List<CustomFee> { new CustomFee(123) { Description = "Test Fee", Amount = 30M, IsRecurring = false } }); var request = new CustomFeesRequest { ContractId = contract.Id.Value }; // Act var response = _service.GetCustomFeesForContract(request); // Assert Assert.IsFalse(response.IsSuccessful); Assert.AreEqual(Constants.Messages.INTERNAL_ERROR, response.Message); }