public void Should_Not_Success_Get_Data_By_Id()
        {
            Mock <IBuyerFacade> mockBuyerFacade = new Mock <IBuyerFacade>();

            mockBuyerFacade.Setup(p => p.ReadById(0))
            .Returns((Buyer)null);

            Mock <IServiceProvider> mockServiceProvider = new Mock <IServiceProvider>();

            mockServiceProvider.Setup(p => p.GetService(typeof(IBuyerFacade)))
            .Returns(mockBuyerFacade.Object);

            BuyersController buyersController = new BuyersController(mockServiceProvider.Object, null);
            IActionResult    result           = buyersController.GetById(0);

            //Assert.Equal(HttpStatusCode.NotFound, result.GetType().GetProperty("StatusCode").GetValue(result,null));
            Assert.Equal(HttpStatusCode.NotFound, (HttpStatusCode)((NotFoundObjectResult)result).StatusCode);
        }
        public void Should_Success_Get_Data_By_Id()
        {
            Mock <IBuyerFacade> mockBuyerFacade = new Mock <IBuyerFacade>();

            mockBuyerFacade.Setup(p => p.ReadById(It.IsAny <int>()))
            .Returns(new Buyer());

            Mock <IServiceProvider> mockServiceProvider = new Mock <IServiceProvider>();

            mockServiceProvider.Setup(p => p.GetService(typeof(IBuyerFacade)))
            .Returns(mockBuyerFacade.Object);

            Mock <IMapper> mockMapper = new Mock <IMapper>();

            mockMapper.Setup(p => p.Map <List <BuyerViewModel> >(It.IsAny <List <Buyer> >()))
            .Returns(new List <BuyerViewModel>());

            BuyersController buyersController = new BuyersController(mockServiceProvider.Object, mockMapper.Object);
            IActionResult    result           = buyersController.GetById(1);

            //Assert.Equal(HttpStatusCode.NotFound, result.GetType().GetProperty("StatusCode").GetValue(result,null));
            Assert.Equal(HttpStatusCode.OK, (HttpStatusCode)((OkObjectResult)result).StatusCode);
        }