public void Insert_CallsInterractor(string hash, CollectionDirection direction)
        {
            PileCardInsertRequest request = new PileCardInsertRequest {
                DeckHash  = hash,
                Direction = direction,
                PileHash  = It.IsAny <string>(),
                Card      = It.IsAny <Card>()
            };
            var pileCardsInterractorMock = new Mock <IPileCardsInterractor>();
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <CreatePileResponse>(It.IsAny <Pile>()))
            .Returns(new CreatePileResponse());
            var repositoryMock = new Mock <IDeckRepository>();

            repositoryMock.Setup(x => x.GetDeck(request.DeckHash)).Returns(new Deck());
            var hashidsMock = new Mock <IHashids>();
            var controller  = new PileOperationsController(pileCardsInterractorMock.Object, mapperMock.Object, repositoryMock.Object, hashidsMock.Object);

            var response = controller.Insert(request) as OkResult;

            Assert.NotNull(response);
            pileCardsInterractorMock.Verify(x => x.Insert(request.DeckHash, request.PileHash, request.Direction, request.Card));
        }
Exemplo n.º 2
0
 public ActionResult Insert(PileCardInsertRequest request)
 {
     _pileCardsInterractor.Insert(request.DeckHash, request.PileHash, request.Direction, request.Card);
     return(Ok());
 }