public void GetRandomReturnsNotFound() { //Arrange FunFact funfact = null; var mockList = new Mock <IFunFactsBL <FunFact> >(); mockList.Setup(x => x.GetRandom()).Returns(Task.FromResult(funfact)); var controller = new FunFacts.Controllers.FunFactsController(mockList.Object); //Act var actionResult = controller.GetFunFact(); // Assert Assert.IsNotNull(actionResult); Assert.AreEqual(actionResult.Result.GetType(), typeof(NotFoundResult)); }
public void GetRandomReturnsOKWithFunFact() { //Arrange var funfact = new FunFact() { id = 1, description = "1" }; var mockList = new Mock <IFunFactsBL <FunFact> >(); mockList.Setup(x => x.GetRandom()).Returns(Task.FromResult(funfact)); var controller = new FunFacts.Controllers.FunFactsController(mockList.Object); //Act var actionResult = controller.GetFunFact(); var contentResult = actionResult.Result as OkNegotiatedContentResult <FunFact>; var content = contentResult.Content as FunFact; // Assert Assert.IsNotNull(actionResult); Assert.AreEqual(1, content.id); }