コード例 #1
0
        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();
            }
        }
コード例 #2
0
        public string AddCustomer(NewCustomerVm customer)
        {
            var cust = _mapper.Map <Customer>(customer);
            var id   = _customerRepo.AddCustomer(cust);

            return(id);
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        public int AddCustomer(NewCustomerVm customer)
        {
            var cust = _mapper.Map <Customer>(customer);
            var id   = _customerRepository.AddCustomer(cust);

            return(id);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public IActionResult EditCustomer(NewCustomerVm model)
 {
     if (ModelState.IsValid)
     {
         _custService.UpdateCustomer(model);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
コード例 #8
0
 public IActionResult AddCustomer(NewCustomerVm model)
 {
     if (ModelState.IsValid)
     {
         var id = _custService.AddCustomer(model);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
コード例 #9
0
        public ActionResult <NewCustomerVm> AddCustomer()
        {
            var model = new NewCustomerVm();

            if (model == null)
            {
                return(NotFound());
            }
            return(Ok(model));
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 public ActionResult EditCustomer([FromBody] NewCustomerVm model)
 {
     _customerService.UpdateCustomer(model);
     return(RedirectToAction("Index"));
 }
コード例 #13
0
        public ActionResult AddCustomer([FromBody] NewCustomerVm model)
        {
            var id = _customerService.AddCustomer(model);

            return(RedirectToAction("Index"));
        }
コード例 #14
0
        public void UpdateCustomer(NewCustomerVm model)
        {
            var customer = _mapper.Map <Customer>(model);

            _customerRepo.UpdateCustomer(customer);
        }
コード例 #15
0
        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);
            }
        }