private async Task Update(Contract.Subscription subscription, Contract.Subscription updateSubscription) { var createSubscription = await CreateSubscriptionTest(subscription, HttpStatusCode.Created); var subscriptionFromService = await GetSubscriptionTest(createSubscription.SubscriptionId, HttpStatusCode.OK); Assert.NotNull(subscriptionFromService); updateSubscription.UpdatedAt = subscriptionFromService.UpdatedAt; updateSubscription.SubscriptionId = subscriptionFromService.SubscriptionId; await UpdateSubscriptionTest(updateSubscription, HttpStatusCode.OK); var subscriptionUpdatedFromService = await GetSubscriptionTest(createSubscription.SubscriptionId, HttpStatusCode.OK); Assert.NotNull(subscriptionFromService); Assert.Equal(updateSubscription.Url, subscriptionUpdatedFromService.Url); Assert.Equal(updateSubscription.Query, subscriptionUpdatedFromService.Query); Assert.Equal(updateSubscription.AuthorizationOptions.TokenEndpoint, subscriptionUpdatedFromService.AuthorizationOptions.TokenEndpoint); Assert.Equal(updateSubscription.AuthorizationOptions.ClientId, subscriptionUpdatedFromService.AuthorizationOptions.ClientId); Assert.Equal(updateSubscription.AuthorizationOptions.ClientSecret, subscriptionUpdatedFromService.AuthorizationOptions.ClientSecret); Assert.Equal(updateSubscription.IsDownloadResourceFile, subscriptionUpdatedFromService.IsDownloadResourceFile); Assert.Equal(updateSubscription.IsActive, subscriptionUpdatedFromService.IsActive); }
public async Task <IHttpActionResult> Create(Contract.Subscription request) { var result = await Mediator.SendAsync(new CreateSubscriptionRequest(request)); var subscription = await Mediator.SendAsync(new GetByIdSubscriptionRequest(result)); return(CreatedAtRoute("GetSubscription", new { subscriptionId = result }, subscription)); }
public async Task <IHttpActionResult> Update(long subscriptionId, Contract.Subscription request) { request.SubscriptionId = subscriptionId; await Mediator.SendAsync(new UpdateSubscriptionRequest(request)); var subscription = await Mediator.SendAsync(new GetByIdSubscriptionRequest(subscriptionId)); return(Ok(subscription)); }
public async Task <Contract.Subscription> CreateSubscriptionTest(Contract.Subscription subscription, HttpStatusCode expectedStatusCode) { var result = await Fixture.AuthorizeClient.PostAsXmlAsync("subscription", subscription); Assert.Equal(expectedStatusCode, result.StatusCode); if (result.IsSuccessStatusCode) { return(await result.Content.ReadAsAsync <Contract.Subscription>()); } return(null); }
private async Task <long> Create(Contract.Subscription subscription) { var subscriptionId = (await CreateSubscriptionTest(subscription, HttpStatusCode.Created)).SubscriptionId; var subscriptionFromService = await GetSubscriptionTest(subscriptionId, HttpStatusCode.OK); Assert.NotNull(subscriptionFromService); Assert.NotNull(subscriptionFromService.SubscriptionId); Assert.Equal(subscription.Url, subscriptionFromService.Url); Assert.Equal(subscription.Query, subscriptionFromService.Query); Assert.Equal(subscription.AuthorizationOptions.TokenEndpoint, subscriptionFromService.AuthorizationOptions.TokenEndpoint); Assert.Equal(subscription.AuthorizationOptions.ClientId, subscriptionFromService.AuthorizationOptions.ClientId); Assert.Equal(subscription.AuthorizationOptions.ClientSecret, subscriptionFromService.AuthorizationOptions.ClientSecret); Assert.Equal(subscription.IsDownloadResourceFile, subscriptionFromService.IsDownloadResourceFile); Assert.Equal(subscription.IsActive, subscriptionFromService.IsActive); return(subscriptionId); }
public UpdateSubscriptionRequest(Contract.Subscription subscription) { Subscription = subscription; }
public async Task UpdateSubscriptionTest(Contract.Subscription subscription, HttpStatusCode expectedStatusCode) { var result = await Fixture.AuthorizeClient.PutAsXmlAsync($"subscription/{subscription.SubscriptionId}", subscription); Assert.Equal(expectedStatusCode, result.StatusCode); }
public CreateSubscriptionRestRequest(Contract.Subscription subscription) : base(HttpMethod.Post) { AddJsonBody(subscription); }
private async Task Create(Contract.Subscription subscription, HttpStatusCode expectedStatusCode) { var subscriptionFromService = await CreateSubscriptionTest(subscription, expectedStatusCode); Assert.Null(subscriptionFromService); }
public UpdateSubscriptionRestRequest(long subscriptionId, Contract.Subscription subscription) : base(subscriptionId.ToString(), HttpMethod.Put) { AddJsonBody(subscription); }