public void GetBP_EmptyId_ExceptionRaised() { var client = CreateClient(); var getBP = new GetBusinessPartner { Id = Guid.Empty }; var ex = Assert.Throws <WebServiceException>(() => client.Get <BusinessPartnerResponse>(getBP)); Assert.IsTrue(ex.ErrorCode == "NotEqual"); Assert.IsTrue(ex.ErrorMessage == "Specify nonempty Id for BusinessPartner."); }
public void GetBP_CorrectId_BPReturned() { var getBP = new GetBusinessPartner { Id = starbucksBPResponse.Id }; var service = appHost.Container.Resolve <BusinessPartnerService>(); var response = service.Get(getBP); Assert.IsTrue(response.Id == starbucksBPResponse.Id); Assert.IsTrue(response.Name == starbucksBP.Name); }
public void GetPO_NonExistingId_ExceptionRaised() { var client = CreateClient(); Guid nonExistingId = Guid.NewGuid(); var getBP = new GetBusinessPartner { Id = nonExistingId }; var ex = Assert.Throws <WebServiceException>(() => client.Get <BusinessPartnerResponse>(getBP)); Assert.IsTrue(ex.ErrorCode == "NotFound"); Assert.IsTrue(ex.ErrorMessage == $"There is no BusinessPartner with id : {nonExistingId}"); }
public BusinessPartnerResponse Get(GetBusinessPartner request) { try { BusinessPartnerModel businessPartner = businessPartnerRepository.Find(request.Id); if (businessPartner == default(BusinessPartnerModel)) { throw HttpError.NotFound($"There is no BusinessPartner with id : {request.Id}"); } return(businessPartner.ConvertTo <BusinessPartnerResponse>()); } catch (Exception ex) { Log.Error(ex, "Something went wrong while getting BusinessPartner."); throw; } }