/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { UpdateContactResponse response = new UpdateContactResponse(); return(response); }
private UpdateContactResponse Update(string url, UpdateContactRequest model) { UpdateContactResponse updateResponse = new UpdateContactResponse(); Synergy.Common.Request.WebClient client = new Common.Request.WebClient(); var requestModel = model.ConvertToUpdateContactPropertyRequest(); string requestData = GetJson(requestModel); HttpWebResponse response = client.Put(JsonConvert.SerializeObject(requestModel), GetUrl(url), GetAuthorization(), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON)); if (response.StatusCode == HttpStatusCode.OK) { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); var Contact = JsonConvert.DeserializeObject <Contact>(rawResponse); updateResponse.Status = Status.Success; } else { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); updateResponse.Message = rawResponse; updateResponse.Status = Status.Error; } return(updateResponse); }
public async Task UpdateContactAsync_ValidUpdate_ShouldReturnUpdatedContact() { // Arrange await this.fixture.ClearFactroInstanceAsync(); var contactApi = this.fixture.GetService <IContactApi>(); var existingContact = await this.fixture.CreateTestContactAsync(contactApi); var updatedDescription = $"{BaseTestFixture.TestPrefix}{Guid.NewGuid().ToString()}"; var updateContactRequest = new UpdateContactRequest { Description = updatedDescription, }; var updateContactResponse = new UpdateContactResponse(); // Act Func <Task> act = async() => updateContactResponse = await contactApi.UpdateContactAsync(existingContact.Id, updateContactRequest); // Assert await act.Should().NotThrowAsync(); using (new AssertionScope()) { var contacts = (await this.fixture.GetContactsAsync(contactApi)).ToList(); contacts.Should().ContainEquivalentOf(updateContactResponse); contacts.Single(x => x.Id == existingContact.Id).Description.Should().Be(updatedDescription); } await this.fixture.ClearFactroInstanceAsync(); }
public ActionResult EditContact(UpdateContactRequest model) { model.UserId = SynergySecurity.GetCurrentUser(); model.Api = ApiTypes.AgileCrm; model.Request = "Update Contact details"; var RecordId = SynergySecurity.ToLog <UpdateContactRequest>(model); UpdateContactResponse response = contactApi.UpdateContactProperty(model); SynergySecurity.ToUpdateLog <UpdateContactResponse>(response, RecordId); return(RedirectToAction("Contacts")); }
public async Task UpdateContactAsync_ValidRequest_ShouldReturnUpdatedContact() { // Arrange var existingContact = new GetContactPayload { Id = Guid.NewGuid().ToString(), Description = "TestDescription", }; var updateContactRequest = new UpdateContactRequest { Description = "NewDescription", }; var expectedUpdatedContact = new UpdateContactResponse { Id = existingContact.Id, Description = updateContactRequest.Description, }; var expectedResponseContent = new StringContent(JsonConvert.SerializeObject(expectedUpdatedContact, this.fixture.JsonSerializerSettings)); var expectedResponse = new HttpResponseMessage { Content = expectedResponseContent, }; var contactApi = this.fixture.GetContactApi(expectedResponse); var updateContactResponse = new UpdateContactResponse(); // Act Func <Task> act = async() => updateContactResponse = await contactApi.UpdateContactAsync(existingContact.Id, updateContactRequest); // Assert await act.Should().NotThrowAsync(); using (new AssertionScope()) { updateContactResponse.Id.Should().Be(existingContact.Id); updateContactResponse.Description.Should().Be(expectedUpdatedContact.Description); } }
public void UpdatePatient_Test() { DTO.UpdateContactRequest request = new DTO.UpdateContactRequest(); request.ContractNumber = "InHealth001"; request.UserId = "AD_TestHarness"; request.Version = 1; Contact contact = new Contact(); contact.Modes = new List <CommMode>(); List <CommMode> modes = new List <CommMode>(); modes.Add(new CommMode { LookUpModeId = "52e17cc2d433232028e9e38f", OptOut = false, Preferred = false }); modes.Add(new CommMode { LookUpModeId = "52e17ce6d433232028e9e390", OptOut = true, Preferred = false }); modes.Add(new CommMode { LookUpModeId = "52e17d08d433232028e9e391", OptOut = false, Preferred = true }); modes.Add(new CommMode { LookUpModeId = "52e17d10d433232028e9e392", OptOut = false, Preferred = false }); contact.Modes = modes; List <Address> addresses = new List <Address>(); addresses.Add(new Address { Id = "52e75858d43323149870c22a", Line1 = "phytel", Line2 = "11511 luna road", Line3 = "suite 600", City = "Dallas", PostalCode = "75234", StateId = "52e195b8d433232028e9e3e4", Preferred = false, OptOut = false, TypeId = "52e18c45d433232028e9e3ab" }); contact.Addresses = addresses; List <Phone> phones = new List <Phone>(); phones.Add(new Phone { Id = "52e7583dd43323149870c225", IsText = false, Number = 2142142147, OptOut = false, PhonePreferred = true, TextPreferred = false, TypeId = "52e18c2ed433232028e9e3a6" }); phones.Add(new Phone { Id = "52e75847d43323149870c226", IsText = true, Number = 8179035768, OptOut = false, PhonePreferred = false, TextPreferred = true, TypeId = "52e18c38d433232028e9e3a8" }); // phones.Add(new Phone { Id = "52e7584bd43323149870c227", IsText = false, Number = "9729729723", OptOut = false, PhonePreferred = false, TextPreferred = false, TypeId = "52e18c32d433232028e9e3a7" }); // phones.Add(new Phone { Id = "-1", IsText = false, Number = "0000000", OptOut = false, PhonePreferred = false, TextPreferred = false, TypeId = "52e18c32d433232028e9e3a7" }); contact.Phones = phones; //List<Email> emails = new List<Email>(); //emails.Add(new Email { Id = "52e75852d43323149870c228", OptOut = false, Preferred = true, TypeId = "52e18c32d433232028e9e3a7", Text = "*****@*****.**" }); //emails.Add(new Email { Id = "52e75855d43323149870c229", OptOut = false, Preferred = false, TypeId = "52e18c41d433232028e9e3aa", Text = "*****@*****.**" }); //contact.Emails = emails; List <Language> languages = new List <Language>(); languages.Add(new Language { LookUpLanguageId = "52e199dfd433232028e9e3f3", Preferred = true }); languages.Add(new Language { LookUpLanguageId = "52e199d5d433232028e9e3f2", Preferred = false }); languages.Add(new Language { LookUpLanguageId = "52e199d1d433232028e9e3f1", Preferred = false }); languages.Add(new Language { LookUpLanguageId = "52e199cdd433232028e9e3f0", Preferred = false }); contact.Languages = languages; List <string> times = new List <string>(); times.Add("52e17de8d433232028e9e394"); times.Add("52e17dedd433232028e9e395"); contact.TimesOfDaysId = times; List <int> days = new List <int>(); days.Add(1); days.Add(2); days.Add(3); days.Add(4); contact.WeekDays = days; contact.PatientId = "52e26f3b072ef7191c1179c3"; contact.Id = "52ec1b77d6a4850b78581986"; contact.TimeZoneId = "52e1817ad433232028e9e39d"; request.Token = "52ebf7d3d6a4850b78619119"; request.Contact = contact; NGManager ngManager = new NGManager(); UpdateContactResponse response = ngManager.PutUpdateContact(request); Assert.IsNotNull(response); }