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()); } }
public void CreateCheckout_Calls_Insert_In_Repo() { checkoutService.CreateCheckout(new CheckoutDto()); mockRepo.Verify(r => r.Insert(It.IsAny <CheckoutEntity>()), Times.Once); }