public void ReturnCreatedAtResult() { //arrange var fakeBoard = Helper.FakeBoardFactory(); var moqBoardRepo = new Mock <IBoardRepo>(); moqBoardRepo.Setup(br => br.Get(It.IsAny <int>())).Returns(fakeBoard); moqBoardRepo.Setup(br => br.Create(It.IsAny <Board>())).Returns(fakeBoard); var fakeBoardRepo = moqBoardRepo.Object; var fakeBlocks = Helper.FakeBlocksFactory(); var moqBlockRepo = new Mock <IBlockRepo>(); moqBlockRepo.Setup( br => br.CreateBlocksForBoard(It.IsAny <List <Block> >())) .Returns(fakeBlocks); var fakeBlockRepo = moqBlockRepo.Object; var controller = new BoardController(fakeBoardRepo, fakeBlockRepo, fakeLogger); //act var response = controller.ApiBoardPost(); //assert Assert.AreEqual((int)HttpStatusCode.Created, response.StatusCode); }