public void ValidateCustomerID_WithNull_ReturnsFalse() { //Arrange string invalidCustomerId = null; //Act var actual = InquiryCriteriaValidation.ValidateCustomerID(invalidCustomerId); //Assert Assert.False(actual); }
public void ValidateCustomerID_ValidCriteria_ReturnsTrue() { //Arrange string validCustomerId = "123456"; //Act var actual = InquiryCriteriaValidation.ValidateCustomerID(validCustomerId); //Assert Assert.True(actual); }
public void ValidateCustomerID_CustomerIdCriteriaLessThanZero_ReturnsFalse() { //Arrange string invalidCustomerId = "-1"; //Act var actual = InquiryCriteriaValidation.ValidateCustomerID(invalidCustomerId); //Assert Assert.False(actual); }
public void ValidateCustomerID_NoneNumericCriteria_ReturnsFalse() { //Arrange string invalidCustomerId = "ID1234"; //Act var actual = InquiryCriteriaValidation.ValidateCustomerID(invalidCustomerId); //Assert Assert.False(actual); }
public void ValidateCustomerID_LengthWasExceed_ReturnsFalse() { //Arrange string invalidCustomerId = "12345678901"; //Act var actual = InquiryCriteriaValidation.ValidateCustomerID(invalidCustomerId); //Assert Assert.False(actual); }
public ActionResult <Customer> Inquiry(CustomerInquiryRequestMessage criteria) { try { if (criteria == null || string.IsNullOrEmpty(criteria.CustomerID) && string.IsNullOrEmpty(criteria.Email)) { return(BadRequest(new ErrorResponseMessage { Message = "No inquiry criteria" })); } if (!string.IsNullOrEmpty(criteria.CustomerID) && !string.IsNullOrEmpty(criteria.Email)) { if (!InquiryCriteriaValidation.ValidateCustomerID(criteria.CustomerID)) { return(BadRequest(new ErrorResponseMessage { Message = "Invalid Customer ID" })); } if (!InquiryCriteriaValidation.ValidateEmail(criteria.Email)) { return(BadRequest(new ErrorResponseMessage { Message = "Invalid Email" })); } var customer = _customerService.GetCustomerByIdAndEmail(Convert.ToInt32(criteria.CustomerID), criteria.Email); if (customer == null) { return(NotFound(null)); } return(Ok(customer)); } if (!string.IsNullOrEmpty(criteria.CustomerID)) { if (!InquiryCriteriaValidation.ValidateCustomerID(criteria.CustomerID)) { return(BadRequest(new ErrorResponseMessage { Message = "Invalid Customer ID" })); } var customer = _customerService.GetCustomerById(Convert.ToInt32(criteria.CustomerID)); if (customer == null) { return(NotFound(null)); } return(Ok(customer)); } if (!string.IsNullOrEmpty(criteria.Email)) { if (!InquiryCriteriaValidation.ValidateEmail(criteria.Email)) { return(BadRequest(new ErrorResponseMessage { Message = "Invalid Email" })); } var customer = _customerService.GetCustomerByEmail(criteria.Email); if (customer == null) { return(NotFound(null)); } return(Ok(customer)); } return(BadRequest(null)); } catch (Exception ex) { return(StatusCode(500, new ErrorResponseMessage { Message = "An error occured" })); } }