Expect(err).To(HaveOccurred())
				}
			})
		})
	})

	Context("#XyzLocations", func() {
		Context("#AddLocations", func() {
			BeforeEach(func() {
				vgbdtGroup.Id = 1234567
				fakeClient.FakeHttpClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Virtual_Guest_Block_Device_Template_Group_Service_addLocations.json")
				Expect(err).ToNot(HaveOccurred())
			})

			It("sucessfully adds locations to VGBDTG instance", func() {
				result, err := vgbdtgService.AddLocations(vgbdtGroup.Id, locations)
				Expect(err).ToNot(HaveOccurred())

				Expect(result).To(BeTrue())
			})

			Context("when HTTP client returns error codes 40x or 50x", func() {
				It("fails for error code 40x", func() {
					errorCodes := []int{400, 401, 499}
					for _, errorCode := range errorCodes {
						fakeClient.FakeHttpClient.DoRawHttpRequestInt = errorCode

						_, err := vgbdtgService.AddLocations(vgbdtGroup.Id, locations)
						Expect(err).To(HaveOccurred())
					}
				})