public void CheckCustomerIfExistAfterAdd() { //Arrange NewCustomerVm customerToAdd = new NewCustomerVm() { Id = 1, Name = "test", NIP = "Unit" }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var customerService = new CustomerService(new CustomerRepository(context), mapper); var result = customerService.AddCustomer(customerToAdd); //Assert context.Customers.FirstOrDefaultAsync(e => e.Id == result).Should().NotBeNull(); } }
public string AddCustomer(NewCustomerVm customer) { var cust = _mapper.Map <Customer>(customer); var id = _customerRepo.AddCustomer(cust); return(id); }
public void DeletedCustomerShoundNotExistInDatabase() { //Arrange NewCustomerVm customerToAdd = new NewCustomerVm() { Id = 1, Name = "test", NIP = "Unit", customerContactInfos = null }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var customerService = new CustomerService(new CustomerRepository(context), mapper); var result = customerService.AddCustomer(customerToAdd); customerService.DeleteCustomer(1); var deletedCustomer = customerService.GetCustomerDetails(1); //Assert deletedCustomer.Should().BeNull(); } }
public void CheckCustomerToEditDetailsAreEqualLikeModel() { //Arrange NewCustomerVm customerToAdd = new NewCustomerVm() { Id = 1, Name = "test", NIP = "Unit", customerContactInfos = null }; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; using (var context = new Context(options)) { //Act var customerService = new CustomerService(new CustomerRepository(context), mapper); customerService.AddCustomer(customerToAdd); var result = customerService.GetCustomerForEdit(1); //Assert result.Should().NotBeNull(); result.Should().Equals(customerToAdd); context.Customers.FirstOrDefaultAsync(e => e.Id == result.Id).Should().NotBeNull(); } }
public int AddCustomer(NewCustomerVm customer) { var cust = _mapper.Map <Customer>(customer); var id = _customerRepository.AddCustomer(cust); return(id); }
public void UpdateCustomer(NewCustomerVm model) { model.customerContactInfos.CustomerRef = model.Id; var customerInfos = _mapper.Map <CustomerContactInformation>(model.customerContactInfos); var customer = _mapper.Map <Customer>(model); _customerRepository.UpdateCustomerContactInfo(customerInfos); _customerRepository.UpdateCustomer(customer); }
public IActionResult EditCustomer(NewCustomerVm model) { if (ModelState.IsValid) { _custService.UpdateCustomer(model); return(RedirectToAction("Index")); } return(View(model)); }
public IActionResult AddCustomer(NewCustomerVm model) { if (ModelState.IsValid) { var id = _custService.AddCustomer(model); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult <NewCustomerVm> AddCustomer() { var model = new NewCustomerVm(); if (model == null) { return(NotFound()); } return(Ok(model)); }
public void CheckCustomersListExistAndIncludesProperCustomers() { //Arrange NewCustomerVm customer1 = new NewCustomerVm() { Id = 1, Name = "test", NIP = "Unit" }; NewCustomerVm customer2 = new NewCustomerVm() { Id = 2, Name = "test", NIP = "Unit" }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var customerService = new CustomerService(new CustomerRepository(context), mapper); customerService.AddCustomer(customer1); customerService.AddCustomer(customer2); var listOfCustomers = customerService.GetAllActiveCustomersForList(2, 1, ""); //Assert listOfCustomers.Should().NotBeNull(); listOfCustomers.Customers.Count.Should().Be(2); listOfCustomers.Customers.Find(e => e.Id == 1).Should().Equals(customer1); listOfCustomers.Customers.Find(e => e.Id == 2).Should().Equals(customer2); } }
public void CheckCustomerIdAfterAdd() { //Arrange NewCustomerVm customerToAdd = new NewCustomerVm() { Id = 6, Name = "aa", NIP = "22", customerContactInfos = null }; Customer customer = new Customer() { Id = 6, Name = "aa", NIP = "22" }; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); var mock = new Mock <ICustomerRepository>(); mock.Setup(s => s.AddCustomer(customer)).Returns(customer.Id); var manager = new CustomerService(mock.Object, mapper); //Act var result = manager.AddCustomer(customerToAdd); //Assert result.Should().Equals(customer.Id); }
public ActionResult EditCustomer([FromBody] NewCustomerVm model) { _customerService.UpdateCustomer(model); return(RedirectToAction("Index")); }
public ActionResult AddCustomer([FromBody] NewCustomerVm model) { var id = _customerService.AddCustomer(model); return(RedirectToAction("Index")); }
public void UpdateCustomer(NewCustomerVm model) { var customer = _mapper.Map <Customer>(model); _customerRepo.UpdateCustomer(customer); }
public void UpdatedCustomerShoundBeLikeCustomerToUpdate() { CustomerContactInformation infoToDatabase = new CustomerContactInformation() { Id = 1, FirstName = "test", LastName = "test", CustomerRef = 1 }; CustomerContactInfoVm info = new CustomerContactInfoVm() { Id = 1, FirstName = "test1", LastName = "test1", CustomerRef = 1 }; //Arrange NewCustomerVm customer = new NewCustomerVm() { Id = 1, Name = "test", NIP = "Unit", customerContactInfos = info }; NewCustomerVm customerToUpdate = new NewCustomerVm() { Id = 1, Name = "test1", NIP = "Uni1t", customerContactInfos = info }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var customerService = new CustomerService(new CustomerRepository(context), mapper); customerService.AddCustomer(customer); context.CustomerContactInformations.Add(infoToDatabase); context.SaveChanges(); } using (var context = new Context(options)) { var customerService = new CustomerService(new CustomerRepository(context), mapper); customerService.UpdateCustomer(customerToUpdate); //Assert context.Customers.FirstOrDefaultAsync(e => e.Id == 1).Should().Equals(customerToUpdate); } }