_, err := dnsDomainResourceRecordService.CreateObject(template)
					Expect(err).To(HaveOccurred())
				}
			})
		})
	})

	Context("#GetObject", func() {
		BeforeEach(func() {
			fakeClient.FakeHttpClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Dns_Domain_ResourceRecord_Service_createObject.json")
			Expect(err).ToNot(HaveOccurred())
		})

		It("sucessfully retrieves SoftLayer_Dns_Domain_Record instance", func() {
			result, err := dnsDomainResourceRecordService.GetObject(111)
			Expect(err).ToNot(HaveOccurred())
			Expect(result.Data).To(Equal("testData"))
			Expect(result.DomainId).To(Equal(123))
			Expect(result.Expire).To(Equal(99999))
			Expect(result.Host).To(Equal("testHost.com"))
			Expect(result.Id).To(Equal(111))
			Expect(result.Minimum).To(Equal(1))
			Expect(result.MxPriority).To(Equal(9))
			Expect(result.Refresh).To(Equal(100))
			Expect(result.ResponsiblePerson).To(Equal("someTestPerson"))
			Expect(result.Retry).To(Equal(444))
			Expect(result.Ttl).To(Equal(222))
			Expect(result.Type).To(Equal("someTestType"))
		})
		dnsDomainService, err = testhelpers.CreateDnsDomainService()
		Expect(err).ToNot(HaveOccurred())

		testhelpers.TIMEOUT = 30 * time.Second
		testhelpers.POLLING_INTERVAL = 10 * time.Second
	})

	Context("SoftLayer_Dns_Domain_ResourceRecord", func() {
		It("creates a DNS Domain resource record, update it, and delete it", func() {
			testDnsDomain := testhelpers.CreateTestDnsDomain("test.domain.records.name")
			createdDnsDomainResourceRecord := testhelpers.CreateTestDnsDomainResourceRecord(testDnsDomain.Id)

			testhelpers.WaitForCreatedDnsDomainResourceRecordToBePresent(createdDnsDomainResourceRecord.Id)

			result, err := dnsDomainResourceRecordService.GetObject(createdDnsDomainResourceRecord.Id)
			Expect(err).ToNot(HaveOccurred())

			Expect(result.Data).To(Equal("127.0.0.1"))
			Expect(result.Host).To(Equal("test.example.com"))
			Expect(result.ResponsiblePerson).To(Equal("*****@*****.**"))
			Expect(result.Ttl).To(Equal(900))
			Expect(result.Type).To(Equal("a"))

			result.Host = "edited.test.example.com"
			result.ResponsiblePerson = "*****@*****.**"
			dnsDomainResourceRecordService.EditObject(createdDnsDomainResourceRecord.Id, result)

			result2, err := dnsDomainResourceRecordService.GetObject(createdDnsDomainResourceRecord.Id)
			Expect(err).ToNot(HaveOccurred())
			Expect(result2.Host).To(Equal("edited.test.example.com"))