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);
        }
Пример #2
0
        private SaveCustomerLinkedResponse CreateSaveCustomerLinkedResponse(SaveCustomerResponse response)
        {
            var result = new SaveCustomerLinkedResponse
            {
                Links = new List <Link> {
                    BuildLinkFromId(response.Id)
                }
            };

            return(result);
        }
Пример #3
0
        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));
        }