Exemplo n.º 1
0
        /// <summary>
        /// Integration test for SchoolbusownersContacts
        /// </summary>
        public async void TestSchoolbusOwnerContacts()
        {
            string initialNumber  = "123-123-1234";
            string initialAddress = "1234 Main St.";

            // first create a school bus owner record
            var            request        = new HttpRequestMessage(HttpMethod.Post, "/api/schoolbusowners");
            SchoolBusOwner schoolBusOwner = new SchoolBusOwner();
            var            jsonString     = schoolBusOwner.ToJson();

            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            schoolBusOwner = JsonConvert.DeserializeObject <SchoolBusOwner>(jsonString);
            // get the id
            var id = schoolBusOwner.Id;

            // make a change.
            SchoolBusOwnerContact      contact      = new SchoolBusOwnerContact();
            SchoolBusOwnerContactPhone contactPhone = new SchoolBusOwnerContactPhone();

            contactPhone.PhoneNumber = initialNumber;
            SchoolBusOwnerContactAddress contactAddress = new SchoolBusOwnerContactAddress();

            contactAddress.Addr1 = initialAddress;
            contact.SchoolBusOwnerContactAddresses = new List <SchoolBusOwnerContactAddress>();
            contact.SchoolBusOwnerContactPhones    = new List <SchoolBusOwnerContactPhone>();

            contact.SchoolBusOwnerContactAddresses.Add(contactAddress);
            contact.SchoolBusOwnerContactPhones.Add(contactPhone);

            schoolBusOwner.PrimaryContact = contact;

            // now do an update.
            request         = new HttpRequestMessage(HttpMethod.Put, "/api/schoolbusowners/" + id);
            request.Content = new StringContent(schoolBusOwner.ToJson(), Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // do a get.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/schoolbusowners/" + id);
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            schoolBusOwner = JsonConvert.DeserializeObject <SchoolBusOwner>(jsonString);

            // do a delete.
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/schoolbusowners/" + id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/schoolbusowners/" + id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
        }
 /// <summary>
 /// Setup the test.
 /// </summary>
 public SchoolBusOwnerContactPhoneModelTests()
 {
     instance = new SchoolBusOwnerContactPhone();
 }