public async Task DeleteRegistration_Error() { var expectedUri = string.Format("{0}{1}/{2}", DefaultServiceUri, RegistrationsPath, DefaultRegistrationId); var hijack = CreateTestHttpHandler(expectedUri, HttpMethod.Delete, "\"Server threw 500\"", HttpStatusCode.InternalServerError); MobileServiceClient mobileClient = new MobileServiceClient(DefaultServiceUri, null, hijack); var pushHttpClient = new PushHttpClient(mobileClient); var exception = await AssertEx.Throws <MobileServiceInvalidOperationException>( () => pushHttpClient.UnregisterAsync(DefaultRegistrationId)); Assert.AreEqual(exception.Message, "Server threw 500"); }
public async Task ListRegistrations_Error_WithError() { var expectedUri = this.GetExpectedListUri(); var hijack = CreateTestHttpHandler(expectedUri, HttpMethod.Get, "{\"error\":\"Server threw 500\"}", HttpStatusCode.InternalServerError); MobileServiceClient mobileClient = new MobileServiceClient(DefaultServiceUri, null, hijack); var pushHttpClient = new PushHttpClient(mobileClient); var exception = await AssertEx.Throws <MobileServiceInvalidOperationException> (() => pushHttpClient.ListRegistrationsAsync(DefaultChannelUri)); Assert.AreEqual(exception.Message, "Server threw 500"); }
public async Task CreateOrUpdateRegistration_Error() { var expectedUri = string.Format("{0}{1}/{2}", DefaultServiceUri, RegistrationsPath, DefaultRegistrationId); var registration = this.pushTestUtility.GetNewNativeRegistration(DefaultChannelUri, new[] { "foo", "bar" }); registration.RegistrationId = DefaultRegistrationId; string jsonRegistration = JsonConvert.SerializeObject(registration); var hijack = CreateTestHttpHandler(expectedUri, HttpMethod.Put, "\"Server threw 500\"", HttpStatusCode.InternalServerError, expectedRequestContent: jsonRegistration); MobileServiceClient mobileClient = new MobileServiceClient(DefaultServiceUri, null, hijack); var pushHttpClient = new PushHttpClient(mobileClient); var exception = await AssertEx.Throws <MobileServiceInvalidOperationException>(() => pushHttpClient.CreateOrUpdateRegistrationAsync(registration)); Assert.AreEqual(exception.Message, "Server threw 500"); }