public void GetCollectorDetailWeblinkIsDeserialised() { var client = new MockWebClient(); client.Responses.Add(@" {""status"":""closed"",""redirect_url"":""https:\/\/www.surveymonkey.com"",""thank_you_message"":""Thank you for completing our survey!"",""response_count"":1,""closed_page_message"":""closed"",""href"":""https:\/\/api.surveymonkey.net\/v3\/collectors\/57184593"",""close_date"":null,""display_survey_results"":false,""allow_multiple_responses"":true,""anonymous_type"":""not_anonymous"",""id"":""57184593"",""password_enabled"":false,""name"":""Web Link 1"",""date_modified"":""2014-08-26T12:50:00+00:00"",""url"":null,""edit_response_type"":""until_complete"",""sender_email"":null,""date_created"":""2014-08-26T11:14:00+00:00"",""disqualification_message"":""Thank you for completing our survey!"",""type"":""weblink""} "); var api = new SurveyMonkeyApi("TestApiKey", "TestOAuthToken", client); var result = api.GetCollectorDetails(57184593); Assert.IsTrue(result.AllowMultipleResponses); Assert.AreEqual(Collector.AnonymousOption.NotAnonymous, result.AnonymousType); Assert.IsNull(result.CloseDate); Assert.AreEqual("closed", result.ClosedPageMessage); Assert.AreEqual(new DateTime(2014, 8, 26, 11, 14, 0, DateTimeKind.Utc), result.DateCreated); Assert.AreEqual(new DateTime(2014, 8, 26, 12, 50, 0, DateTimeKind.Utc), result.DateModified); Assert.IsFalse(result.DisplaySurveyResults); Assert.AreEqual("Thank you for completing our survey!", result.DisqualificationMessage); Assert.AreEqual(Collector.EditResponseOption.UntilComplete, result.EditResponseType); Assert.AreEqual("https://api.surveymonkey.net/v3/collectors/57184593", result.Href); Assert.AreEqual(57184593, result.Id); Assert.AreEqual("Web Link 1", result.Name); Assert.IsFalse(result.PasswordEnabled); Assert.AreEqual("https://www.surveymonkey.com", result.RedirectUrl); Assert.AreEqual(1, result.ResponseCount); Assert.IsNull(result.SenderEmail); Assert.AreEqual(Collector.StatusType.Closed, result.Status); Assert.AreEqual("Thank you for completing our survey!", result.ThankYouMessage); Assert.AreEqual(Collector.CollectorType.Weblink, result.Type); Assert.IsNull(result.Url); }