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)); }