Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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();
        }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }