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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }
예제 #5
0
        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;
 }
예제 #7
0
        public async Task UpdateSubscriptionTest(Contract.Subscription subscription, HttpStatusCode expectedStatusCode)
        {
            var result = await Fixture.AuthorizeClient.PutAsXmlAsync($"subscription/{subscription.SubscriptionId}", subscription);

            Assert.Equal(expectedStatusCode, result.StatusCode);
        }
예제 #8
0
 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);
 }