// PUT api/contacts/5 public HttpResponseMessage Put(string id, [FromBody] UpdateContractRequest value) { if (!ModelState.IsValid) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent("The values contain some invalid data. Please check the data and try again.") }); } var parameters = _identityProvider.SetUserIdentity(value.Map().To <UpdateContactParameters>()); parameters.ContactKey = id; var results = _companyService.UpdateContact(parameters); results.EnsureSuccessWithHttpResponseException(HttpVerbs.Put); var getContactResult = _companyService.GetContact(id); getContactResult.EnsureSuccessWithHttpResponseException(); return(new HttpResponseMessage(HttpStatusCode.OK) { Content = getContactResult.ResultingObject.ToJSONContent() }); }
public void Activitating_contract_sets_contract_status_to_active() { var plan = GetPlan(); var contract = GetContract(ContractStatus.ApplicationPending); var account = GetAccount(); var contact = GetContact(); _planRepository.Expect(p => p.GetPlan(1)).Returns(plan); _contractRepository.Expect(c => c.GetContract(1)).Returns(contract); _accountRepository.Expect(a => a.GetAccount(1)).Returns(account); _contactRepository.Expect(c => c.GetContactEntity(1)).Returns(contact); _contractRepository .Expect(c => c.UpdateContract(It.Is<Contract>(q => q.Id.HasValue && q.ContractStatus == ContractStatus.Active))) .Returns(true); _accountRepository.Expect(a => a.UpdateAccount(It.IsAny<Account>())).Returns(true); _contactRepository.Expect(c => c.UpdateContact(It.IsAny<Contact>())).Returns(true); updateRequest = CreateUpdateContractResponse(contract, account, contact); var response = _service.UpdateContract(updateRequest); Assert.IsTrue(response.IsSuccessful, response.Message, "Update not successful"); Assert.IsNotNull(response.Contract, "Null Contract"); }
public void MyTestInitialize() { _accountRepository = new Mock<IAccountRepository>(); _contactRepository = new Mock<IContactRepository>(); _contractRepository = new Mock<IContractRepository>(); _planRepository = new Mock<IPlanRepository>(); _generator = new Mock<INumberGeneratorService>(); _companyRepository = new Mock<ICompanyRepository>(); _agentRepository = new Mock<IAgentRepository>(); _customFeeRepository = new Mock<ICustomFeeRepository>(); _activityService = new Mock<IActivityLoggingService>(); _importManager = new Mock<Import.ICallDataImportManager>(); _dateTime = new Mock<IDateTimeFacade>(); _today = DateTime.Parse("2008-10-11"); _dateTime.ExpectGet(p => p.Today).Returns(_today); _service = new ContractService(_contractRepository.Object, _accountRepository.Object, _planRepository.Object, _contactRepository.Object, _companyRepository.Object, _agentRepository.Object, _activityService.Object, _generator.Object, _importManager.Object, _customFeeRepository.Object, _dateTime.Object); updateRequest = new UpdateContractRequest { ContractId = 1, PlanId = 1, ActivationDate = DateTime.Parse("12/11/2008"), EndDate = DateTime.Parse("12/11/2009"), UsedBy = "Michael", Pin = "6666", Puk = "6666", PhoneNumber1 = "012344394", PhoneNumber2 = "430493304", PhoneNumber3 = "324433344", PhoneNumber4 = "443343433", HomeAddress = GetAddress(), DeliveryAddress = GetAddress(), AccountName = "Test Account", AccountPassword = "" }; }
public void Contract_update_failed_database_action_returns_internal_error() { var plan = GetPlan(); var contract = GetContract(ContractStatus.ApplicationPending); var account = GetAccount(); var contact = GetContact(); _planRepository.Expect(p => p.GetPlan(1)).Returns(plan); _contractRepository.Expect(c => c.GetContract(1)).Returns(contract); _accountRepository.Expect(a => a.GetAccount(1)).Returns(account); _contactRepository.Expect(c => c.GetContactEntity(1)).Returns(contact); _contractRepository .Expect(c => c.UpdateContract(It.Is<Contract>(q => q.Id.HasValue))) .Returns(false); updateRequest = CreateUpdateContractResponse(contract, account, contact); UpdateContractResponse response = _service.UpdateContract(updateRequest); Assert.IsFalse(response.IsSuccessful); Assert.AreEqual(Constants.Messages.INTERNAL_ERROR, response.Message, "Error Message"); }
protected void UpdateContract(object sender, EventArgs e) { var request = new UpdateContractRequest { ContractId = Contract.ContractId, ActivationDate = Contract.ActivationDate, EndDate = Contract.EndDate, Pin = Contract.Pin, PlanId = Contract.PlanId, Puk = Contract.Puk, UsedBy = Contract.PhoneUsedBy, PhoneNumber1 = Contract.PhoneNumber1, PhoneNumber2 = Contract.PhoneNumber2, PhoneNumber3 = Contract.PhoneNumber3, PhoneNumber4 = Contract.PhoneNumber4, ContactName = Contact.Name, ContactEmail = Contact.Email, CreditCardExpiry = Contact.CreditCardExpiry, CreditCardName = Contact.CreditCardName, CreditCardNumber = Contact.CreditCardNumber, CreditCardType = Contact.CreditCardType, DateOfBirth = Contact.DriversLicenseDateOfBirth.Value, DeliveryAddress = new Address { Street = Contact.DeliveryStreet, Suburb = Contact.DeliverySuburb, State = Contact.DeliveryState, Postcode = Contact.DeliveryPostcode }, HomeAddress = new Address { Street = Contact.HomeStreet, Suburb = Contact.HomeSuburb, State = Contact.HomeState, Postcode = Contact.HomePostcode }, FaxNumber = Contact.FaxNumber, MobilePhoneNumber = Contact.MobilePhone, WorkNumber = Contact.WorkPhone, LicenseExpiry = Contact.DriversLicenseExpiry.Value, LicenseNumber = Contact.DriversLicenseNumber, User = Users.Current }; var response = ContractService.UpdateContract(request); if (response.IsSuccessful) { Contract.Contract = response.Contract; SetStatusDependantControls(response.Contract.ContractStatus); UserMessage.SetSuccess("Successful Contract Update."); } else { UserMessage.SetFailure(response.Message); } }
public void MyTestInitialize() { service = new ContractService(); updateRequest = new UpdateContractRequest() { ContractId = 1, PlanId = 2, ActivationDate = DateTime.Parse("12/11/2008"), EndDate = DateTime.Parse("12/11/2009"), UsedBy = "Michael", Pin = "6666", Puk = "6666", PhoneNumber1 = "012344394", PhoneNumber2 = "430493304", PhoneNumber3 = "324433344", PhoneNumber4 = "443343433", }; }