public void Draw_CallsInterractor(string hash, CollectionDirection direction, int count)
        {
            var mapperMock = new Mock <IMapper>();
            var deckCardsInterractorMock = new Mock <IDeckCardsInterractor>();
            var deckRepositoryMock       = new Mock <IDeckRepository>();

            deckRepositoryMock.Setup(x => x.GetDeck(hash)).Returns(new Deck {
                Hash = hash
            });

            var controller = new DeckOperationsController(deckRepositoryMock.Object, mapperMock.Object, deckCardsInterractorMock.Object);
            var request    = new DeckDrawRequest {
                Hash      = hash,
                Direction = direction,
                Count     = count
            };
            var result = controller.Draw(request);

            Assert.IsInstanceOf <OkObjectResult>(result);
            deckCardsInterractorMock.Verify(x => x.Draw(direction, hash, count));
        }
 public ActionResult Draw([FromBody]DeckDrawRequest request)
 {
     return Ok(_deckCardsInterractor.Draw(request.Direction,request.Hash,request.Count));
 }