public void Get_WhenCalledWithNoParam_ShouldListAllCustomers()
        {
            // Arrange
            var testDataContext = new DataFileData {
                Customers = _testCustomers
            };
            var customersRepository = new CustomersRepository(new DatabaseFactory(testDataContext));

            var customersServicesInst = new CustomersServices(customersRepository);

            //var mockStaticLoggerInstWrapper = new Mock<IStaticLoggerInstanceWrapper>();

            var customersController = new CustomersController(customersServicesInst);

            // Act
            var response = customersController.Get();

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(OkObjectResult));

            var items = (List <Customer>)((OkObjectResult)response).Value;

            Assert.AreEqual(3, items.Count);
        }
        public void GetById_WhenExistingIdPassed_ShouldReturnCorrectItem()
        {
            // Arrange
            var testDataContext = new DataFileData {
                Customers = _testCustomers
            };
            var customersRepository = new CustomersRepository(new DatabaseFactory(testDataContext));

            var customersServicesInst = new CustomersServices(customersRepository);

            //var mockStaticLoggerInstWrapper = new Mock<IStaticLoggerInstanceWrapper>();

            var customersController = new CustomersController(customersServicesInst);

            // Act
            var response = customersController.GetById(2);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(OkObjectResult));

            var foundCustomer = (Customer)((OkObjectResult)response).Value;

            Assert.IsInstanceOfType(foundCustomer, typeof(Customer));
        }
Пример #3
0
        // GET: Customers
        public ActionResult Index()
        {
            //get all customers
            var customers = new CustomersServices().GetAllCustomers();

            //pass them to the view
            return(View(customers));
        }
Пример #4
0
 public HomeController(ILogger <HomeController> logger, UserManager <IdentityUser> userManager, AdminService adminService, CustomersServices customersServices, BookService bookService)
 {
     _logger            = logger;
     _userManager       = userManager;
     _adminService      = adminService;
     _customersServices = customersServices;
     _bookService       = bookService;
 }
Пример #5
0
 public RegisterModel(
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender, CustomersServices customerService)
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _logger              = logger;
     _emailSender         = emailSender;
     this.customerService = customerService;
 }
        public void Get_WhenCalledWithNoParam_ShouldReturnOkObjectResult()
        {
            // Arrange
            var testDataContext     = new DataFileData();
            var customersRepository = new CustomersRepository(new DatabaseFactory(testDataContext));

            var customersServicesInst = new CustomersServices(customersRepository);

            //var mockStaticLoggerInstWrapper = new Mock<IStaticLoggerInstanceWrapper>();

            var customersController = new CustomersController(customersServicesInst);

            // Act
            var response = customersController.Get();

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(ObjectResult));
        }
        public void Post_WhenPassedNullCustomer_ShouldReturnBadRequest()
        {
            // Arrange
            var testDataContext = new DataFileData {
                Customers = _testCustomers
            };
            var customersRepository   = new CustomersRepository(new DatabaseFactory(testDataContext));
            var customersServicesInst = new CustomersServices(customersRepository);

            //var mockStaticLoggerInstWrapper = new Mock<IStaticLoggerInstanceWrapper>();

            var customersController = new CustomersController(customersServicesInst);

            // Act
            var response = customersController.Post(null);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(BadRequestResult));
        }
        public void GetById_WhenPassedUnknownId_ShouldReturnNotFoundResult()
        {
            // Arrange
            var testDataContext = new DataFileData {
                Customers = _testCustomers
            };
            var customersRepository = new CustomersRepository(new DatabaseFactory(testDataContext));

            var customersServicesInst = new CustomersServices(customersRepository);

            //var mockStaticLoggerInstWrapper = new Mock<IStaticLoggerInstanceWrapper>();

            var customersController = new CustomersController(customersServicesInst);

            // Act
            var response = customersController.GetById(0);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(NotFoundResult));
        }
        public void Post_WhenPassedAValidCustomer_ShouldReturnSame()
        {
            // arrange
            // I'm fudging a bit on the Id here for the sake of time.
            // in a real app, we'd let SQL Server / EF tell us the new Id value for an added item.
            const string customer = "{ \"id\": 4, \"name\": \"Scott\" }";

            // still, in an attempt to get this to work as much like it would in the real world,
            // I'm going to serialize this into a real object that will then be passed to the
            // Post() method.
            var newCustomer = JsonConvert.DeserializeObject <Customer>(customer);

            var testDataContext = new DataFileData {
                Customers = _testCustomers
            };
            var customersRepository   = new CustomersRepository(new DatabaseFactory(testDataContext));
            var customersServicesInst = new CustomersServices(customersRepository);

            //var mockStaticLoggerInstWrapper = new Mock<IStaticLoggerInstanceWrapper>();

            var customersController = new CustomersController(customersServicesInst);

            // Act
            var response = customersController.Post(newCustomer);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(CreatedAtActionResult));

            var foundCustomer = (Customer)((CreatedAtActionResult)response).Value;

            Assert.IsInstanceOfType(foundCustomer, typeof(Customer));

            // And just for good measure...
            Assert.AreEqual(4, foundCustomer.Id);
            Assert.AreEqual("Scott", foundCustomer.Name);
        }
Пример #10
0
        public ActionResult Delete(int id)
        {
            var customer = new CustomersServices().GetCustomer(id);

            return(View(customer));
        }
Пример #11
0
 public CustomerController(UserManager <IdentityUser> userManager, BookService bookService, CustomersServices customersServices)
 {
     this.userManager       = userManager;
     this.bookService       = bookService;
     this.customersServices = customersServices;
 }