public async Task Test_Card_Controller_For_Registering_NewCard()
        {
            //Arrange
            var          mockCardService = new Mock <ICardService>();
            CardContract card            = new CardContract()
            {
                CardNumber = "1000012324232",
                Name       = "Test",
                Expiry     = "01/01/2023",
                Cvc        = "200"
            };

            mockCardService.Setup(f => f.RegisterNewCard(card))
            .ReturnsAsync(card);
            var cardController = new CardController(mockCardService.Object);

            //Act
            var result = await cardController.RegisterNewCard(card);

            var okObjectResult = result as OkObjectResult;

            //Assert
            Assert.NotNull(okObjectResult);
            Assert.Equal(200, okObjectResult.StatusCode);
            Assert.Equal(card, okObjectResult.Value);
        }
        public async Task <IActionResult> RegisterNewCard([FromBody][Required] CardContract card)
        {
            var response = await _cardService.RegisterNewCard(card);

            return(Ok(response));
        }