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)); }
public ActionResult Insert(PileCardInsertRequest request) { _pileCardsInterractor.Insert(request.DeckHash, request.PileHash, request.Direction, request.Card); return(Ok()); }