Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }