Exemple #1
0
        // 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");
        }
Exemple #5
0
        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",
            };
        }