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)); }
// GET: Customers public ActionResult Index() { //get all customers var customers = new CustomersServices().GetAllCustomers(); //pass them to the view return(View(customers)); }
public HomeController(ILogger <HomeController> logger, UserManager <IdentityUser> userManager, AdminService adminService, CustomersServices customersServices, BookService bookService) { _logger = logger; _userManager = userManager; _adminService = adminService; _customersServices = customersServices; _bookService = bookService; }
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); }
public ActionResult Delete(int id) { var customer = new CustomersServices().GetCustomer(id); return(View(customer)); }
public CustomerController(UserManager <IdentityUser> userManager, BookService bookService, CustomersServices customersServices) { this.userManager = userManager; this.bookService = bookService; this.customersServices = customersServices; }