public async Task cannot_delete_existing_activity_profile_with_invalid_etag() { // Arrange var state = new ActivityProfileDocument <string>() { Content = "foo", ETag = ETAG }; var request = DeleteActivityProfileRequest.Create(state); request.ActivityId = new Uri(ACTIVITY_ID); request.ProfileId = PROFILE_ID; this._mockHttp .When(HttpMethod.Delete, this.GetApiUrl("activities/profile")) .WithQueryString("activityId", ACTIVITY_ID) .WithQueryString("profileId", PROFILE_ID) .WithHeaders("If-Match", ETAG) .Respond(HttpStatusCode.PreconditionFailed); // Act bool result = await this._client.ActivityProfiles.Delete(request); // Assert result.Should().BeFalse(); }
public async Task can_delete_existing_activity_profile() { // Arrange var state = new ActivityProfileDocument <string>() { Content = "foo" }; var request = DeleteActivityProfileRequest.Create(state); request.ActivityId = new Uri(ACTIVITY_ID); request.ProfileId = PROFILE_ID; this._mockHttp .When(HttpMethod.Delete, this.GetApiUrl("activities/profile")) .WithQueryString("activityId", ACTIVITY_ID) .WithQueryString("profileId", PROFILE_ID) .With(x => x.Headers.IfNoneMatch.Count == 0 && x.Headers.IfMatch.Count == 0) .Respond(HttpStatusCode.NoContent); // Act bool result = await this._client.ActivityProfiles.Delete(request); // Assert result.Should().BeTrue(); }