public void CustomerController_CreateAjaxCustomerGrid_CallsCustomerServiceCreate()
        {
            #region Arrange
            var request = new DataSourceRequest();

            var insert = new CustomerViewModel
            {
                Id            = 5,
                CustomerName  = "A New Customer",
                CustomerNotes = "Some New Customer Notes....",
            };

            #endregion

            #region Act

            _controllerWithMockedCustomerService.CreateAjaxCustomerGrid(request, insert);

            #endregion

            #region Assert

            _mockCustomerService.Verify(x => x.Create(It.IsAny <Customer>()), Times.Once);

            #endregion
        }
        public void CustomerController_CreateAjaxCustomerGrid_CallsRepositoryInsertAndUnitOfWork()
        {
            #region Arrange

            var request = new DataSourceRequest();

            var insert = new CustomerViewModel
            {
                Id            = 5,
                CustomerName  = "A New Customer",
                CustomerNotes = "Some New Customer Notes....",
            };

            #endregion

            #region Act

            _controller.CreateAjaxCustomerGrid(request, insert);

            #endregion

            #region Assert

            _mockCustomerRepository.Verify(x => x.Insert(It.IsAny <Customer>()), Times.Once);
            _mockUnitOfWork.Verify(x => x.Save(), Times.Once);

            #endregion
        }