public async Task <CheckoutResource> CreateCheckout(SaveCheckoutResource saveCheckoutResource)
        {
            try
            {
                var validator        = new SaveCheckoutResourceValidator();
                var validationResult = await validator.ValidateAsync(saveCheckoutResource);

                // CHECK IF INFO IS VALID
                if (!validationResult.IsValid)
                {
                    return(new CheckoutResource());
                }

                // MAPPING
                var checkoutToCreate = _mapper.Map <SaveCheckoutResource, Checkout>(saveCheckoutResource);


                // CALL CHECKOUT SERVICE TO CREATE CHECKOUT
                var newCheckout = _checkoutService.CreateCheckout(checkoutToCreate);

                // MAPPING + RESPONSE
                return(_mapper.Map <Checkout, CheckoutResource>(newCheckout));
            }
            catch (Exception ex)
            {
                return(new CheckoutResource());
            }
        }
Esempio n. 2
0
 public void CreateCheckout_Calls_Insert_In_Repo()
 {
     checkoutService.CreateCheckout(new CheckoutDto());
     mockRepo.Verify(r => r.Insert(It.IsAny <CheckoutEntity>()), Times.Once);
 }