public void ControllerCustomersOK()
        {
            var controller = new CustomerProfileController(logger.Object, service);

            var result = controller.Customers();

            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void ControllerCustomerNoContent(int parameter)
        {
            var controller = new CustomerProfileController(logger.Object, service);

            var result = controller.Customer(parameter);

            Assert.IsType <NoContentResult>(result);
        }
        public void Case_Bad(int value, int expect)
        {
            // Arrange
            logger = new Mock <ILogger <CustomerProfileController> >();
            ICustomerService          customer   = new CustomerService(new CustomerRepository());
            CustomerProfileController controller = new CustomerProfileController(logger.Object, customer);

            // Act
            ActionResult actionResult = controller.Customer(value);

            // Assert
            var actual = Assert.IsType <BadRequestResult>(actionResult);

            Assert.Equal(expect, actual.StatusCode);
        }
        public void Case_Mock(int value, int expect)
        {
            // Arrange
            logger   = new Mock <ILogger <CustomerProfileController> >();
            customer = new Mock <ICustomerService>();
            CustomerProfileController controller = new CustomerProfileController(logger.Object, customer.Object);

            // Act
            ActionResult actionResult = controller.Customer(value);

            // Assert
            var actual = Assert.IsType <OkObjectResult>(actionResult);

            Assert.Equal(expect, actual.StatusCode);
        }
        public void Case_GatAll_OK()
        {
            // Arrange
            logger = new Mock <ILogger <CustomerProfileController> >();
            ICustomerService          customer   = new CustomerService(new CustomerRepository());
            CustomerProfileController controller = new CustomerProfileController(logger.Object, customer);
            int expect = 200;

            // Act
            ActionResult <IEnumerable <Customer> > actionResult = controller.Customers();

            // Assert
            var actual = Assert.IsType <OkObjectResult>(actionResult.Result);

            Assert.Equal(expect, actual.StatusCode);
        }