public async Task UpdateCustomer_Returns_Location_If_Successful() { // arrange var scope = new DefaultScope(); var expectedId = 12L; var saveCustomerRequest = new SaveCustomerRequest() { Name = "good enough" }; var saveCustomerResponse = new SaveCustomerResponse { Id = expectedId }; scope.UpdateCustomerMock.Setup(x => x.UpdateAsync(expectedId, saveCustomerRequest)).ReturnsAsync(saveCustomerResponse); scope.SetupUrlHelper(expectedId); // act var result = await scope.InstanceUnderTest.PutAsync(expectedId, saveCustomerRequest); // assert Assert.IsTrue(result.Value.Links.First().Href.EndsWith(expectedId.ToString())); Assert.AreEqual("self", result.Value.Links.First().Rel); Assert.AreEqual("GET", result.Value.Links.First().Method); }
private SaveCustomerLinkedResponse CreateSaveCustomerLinkedResponse(SaveCustomerResponse response) { var result = new SaveCustomerLinkedResponse { Links = new List <Link> { BuildLinkFromId(response.Id) } }; return(result); }
public SaveCustomerResponse SaveCustomer(SaveCustomerRequest saveCustomerRequestModel) { SaveCustomerResponse saveCustomerResponseModel = new SaveCustomerResponse(); Customer customer = new Customer(); customer.Added_By = saveCustomerRequestModel.Added_By; customer.Address_Line_2 = saveCustomerRequestModel.Address_Line_2; customer.Address_Line_3 = saveCustomerRequestModel.Address_Line_3; customer.Address_Line_4 = saveCustomerRequestModel.Address_Line_4; customer.Address_Type = saveCustomerRequestModel.Address_Type; customer.anniversary_date = saveCustomerRequestModel.anniversary_date; customer.Company_Name = saveCustomerRequestModel.Company_Name; //customer. = saveCustomerRequestModel.Cross_Street_Code; customer.date_of_birth = saveCustomerRequestModel.date_of_birth; //customer. = saveCustomerRequestModel.Finance_Charge_Rate; customer.First_Order_Date = saveCustomerRequestModel.First_Order_Date; customer.Last_Order_Date = saveCustomerRequestModel.Last_Order_Date; customer.Location_Code = saveCustomerRequestModel.Location_Code; customer.Name = saveCustomerRequestModel.Name; customer.Phone_Ext = saveCustomerRequestModel.Phone_Ext; customer.Phone_Number = saveCustomerRequestModel.Phone_Number; customer.Postal_Code = saveCustomerRequestModel.Postal_Code; //customer.stre = saveCustomerRequestModel.Street_Code; customer.Street_Number = saveCustomerRequestModel.Street_Number; customer.Suite = saveCustomerRequestModel.Suite; customer.Tax_Exempt1 = saveCustomerRequestModel.Tax_Exempt1; customer.Tax_Exempt2 = saveCustomerRequestModel.Tax_Exempt2; customer.Tax_Exempt3 = saveCustomerRequestModel.Tax_Exempt3; customer.Tax_Exempt4 = saveCustomerRequestModel.Tax_Exempt4; customer.Tax_ID1 = saveCustomerRequestModel.Tax_ID1; customer.Tax_ID2 = saveCustomerRequestModel.Tax_ID2; customer.Tax_ID3 = saveCustomerRequestModel.Tax_ID3; customer.Tax_ID4 = saveCustomerRequestModel.Tax_ID4; customer.Customer_Code = saveCustomerRequestModel.Customer_Code; int returnId = _customerRepo.SaveCustomer(customer); if (returnId > 0) { saveCustomerResponseModel.Result = new SaveCustomerResult(); saveCustomerResponseModel.Result.ResponseStatus = CustomMessage.SuccessMessage; saveCustomerResponseModel.Result.ResponseStatusCode = CustomMessage.SuccessCode; } else { saveCustomerResponseModel.Result = new SaveCustomerResult(); saveCustomerResponseModel.Result.ResponseStatus = CustomMessage.FailureMessage; saveCustomerResponseModel.Result.ResponseStatusCode = CustomMessage.FailureMessage; } return(saveCustomerResponseModel); }
public async Task DeleteCustomer_Returns_Ok() { // arrange var scope = new DefaultScope(); var expectedId = 12L; var saveCustomerResponse = new SaveCustomerResponse { Id = expectedId }; scope.DeleteCustomerMock.Setup(x => x.DeleteAsync(expectedId)).ReturnsAsync(saveCustomerResponse); // act var result = await scope.InstanceUnderTest.DeleteAsync(expectedId); // assert Assert.IsInstanceOfType(result, typeof(AcceptedResult)); }