Beispiel #1
0
        /////////////////////////////////////////////////////////////////
        ///// Subscription Plans operations
        ////////////////////////////////////////////////////////////////

        /// <summary>
        /// Creates the SubscriptionPlan.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public SubscriptionPlanResponse CreateSubscriptionPlan(SubscriptionPlanRequest request)
        {
            AbstractRestRequestStrategy <SubscriptionPlanRequest, SubscriptionPlan, SdkError> requestStrategy =
                new CreateSubscriptionPlanStrategy(request);

            requestStrategy.SendRequest();

            SubscriptionPlanResponse response = new SubscriptionPlanResponse();

            response.SubscriptionPlan = requestStrategy.RestResponse.Data;
            response.Error            = requestStrategy.RestResponse.Error;

            return((SubscriptionPlanResponse)PrepareComposeResponse(response));
        }
Beispiel #2
0
        /// <summary>
        /// Deletes the SubscriptionPlan.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public SubscriptionPlanResponse DeleteSubscriptionPlan(SubscriptionPlanRequest request)
        {
            base.Validate <SubscriptionPlan, SubscriptionPlanRequest>(request, ValidatorContext.DELETE);

            AbstractRestRequestStrategy <SubscriptionPlanRequest, SubscriptionPlan, SdkError> requestStrategy =
                new DeleteSubscriptionPlanStrategy(request);

            requestStrategy.SendRequest();

            SubscriptionPlanResponse response = new SubscriptionPlanResponse();

            response.SubscriptionPlan = requestStrategy.RestResponse.Data;
            response.Error            = requestStrategy.RestResponse.Error;

            return((SubscriptionPlanResponse)PrepareComposeResponse(response));
        }
Beispiel #3
0
        public async Task GetByIdAsyncWhenNoSubscriptionPlanFoundReturnsSubscriptionPlanNotFoundResponse()
        {
            //Arrange
            var mockSubscriptionPlanRepository = GetDefaultISubscriptionPlanRepositoryInstance();
            var mockUnitOfWork     = GetDefaultIUnitOfWorkInstance();
            var subscriptionPlanId = 200;

            mockSubscriptionPlanRepository.Setup(r => r.FindById(subscriptionPlanId))
            .Returns(Task.FromResult <SubscriptionPlan>(null));
            var service = new SubscriptionPlanService(mockSubscriptionPlanRepository.Object, mockUnitOfWork.Object);

            //Act
            SubscriptionPlanResponse result = await service.GetByIdAsync(subscriptionPlanId);

            var message = result.Message;

            //Assert
            message.Should().Be("Subscription Plan not found");
        }