Example #1
0
        public void CustomerRepositoryRemoveItemDeleteIt()
        {
            //Arrange
            var unitOfWork         = new MainBcUnitOfWork();
            var customerRepository = new CustomerRepository(unitOfWork);

            var country = new Country("Spain", "es-ES");

            country.ChangeCurrentIdentity(new Guid("32BB805F-40A4-4C37-AA96-B7945C8C385C"));

            var address = new Address("city", "zipCode", "addressline1", "addressline2");

            var customer = CustomerFactory.CreateCustomer("Frank", "Frank", "+3444", "company", country, address);

            customer.SetTheCountryReference(country.Id);

            customerRepository.Add(customer);
            unitOfWork.Commit();

            //Act
            customerRepository.Remove(customer);
            unitOfWork.Commit();

            var result = customerRepository.Get(customer.Id);

            //Assert
            Assert.IsNull(result);
        }
        public void OrderRepositoryRemoveItemDeleteIt()
        {
            //Arrange
            var unitOfWork = new MainBcUnitOfWork();

            var customerRepository = new CustomerRepository(unitOfWork);
            var orderRepository    = new OrderRepository(unitOfWork);

            var customer = customerRepository.Get(new Guid("0CD6618A-9C8E-4D79-9C6B-4AA69CF18AE6"));

            var order = OrderFactory.CreateOrder(
                customer,
                "shipping name",
                "shipping city",
                "shipping address",
                "shipping zip code");

            order.GenerateNewIdentity();

            orderRepository.Add(order);
            orderRepository.UnitOfWork.Commit();

            //Act
            orderRepository.Remove(order);
            unitOfWork.Commit();
        }
        public void BankAccountRepositoryRemoveItemDeleteIt()
        {
            //Arrange
            var unitOfWork            = new MainBcUnitOfWork();
            var customerRepository    = new CustomerRepository(unitOfWork);
            var bankAccountRepository = new BankAccountRepository(unitOfWork);

            var customer = customerRepository.Get(new Guid("43A38AC8-EAA9-4DF0-981F-2685882C7C45"));

            var bankAccountNumber = new BankAccountNumber("4444", "5555", "3333333333", "02");

            var newBankAccount = BankAccountFactory.CreateBankAccount(customer, bankAccountNumber);

            bankAccountRepository.Add(newBankAccount);
            unitOfWork.Commit();

            //Act
            bankAccountRepository.Remove(newBankAccount);
            unitOfWork.Commit();
        }
      public void CountryRepositoryAddNewItemSaveItem()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         var countryRepository = new CountryRepository(unitOfWork);

         var country = new Country("France", "fr-FR");
         country.GenerateNewIdentity();

         //Act
         countryRepository.Add(country);
         unitOfWork.Commit();
      }
Example #5
0
        public void CountryRepositoryAddNewItemSaveItem()
        {
            //Arrange
            var unitOfWork        = new MainBcUnitOfWork();
            var countryRepository = new CountryRepository(unitOfWork);

            var country = new Country("France", "fr-FR");

            country.GenerateNewIdentity();

            //Act
            countryRepository.Add(country);
            unitOfWork.Commit();
        }
        public void ProductRepositoryAddNewItemSaveItem()
        {
            //Arrange
            var unitOfWork = new MainBcUnitOfWork();
            IProductRepository productRepository = new ProductRepository(unitOfWork);

            var book = new Book("The book title", "Any book description", "Krasis Press", "ABC");

            book.ChangeUnitPrice(40);
            book.IncrementStock(1);
            book.GenerateNewIdentity();

            //Act
            productRepository.Add(book);
            unitOfWork.Commit();
        }
Example #7
0
        public void CountryRepositoryRemoveItemDeleteIt()
        {
            //Arrange
            var unitOfWork        = new MainBcUnitOfWork();
            var countryRepository = new CountryRepository(unitOfWork);

            var country = new Country("England", "en-EN");

            country.GenerateNewIdentity();

            countryRepository.Add(country);
            countryRepository.UnitOfWork.Commit();

            //Act
            countryRepository.Remove(country);
            unitOfWork.Commit();
        }
      public void ProductRepositoryAddNewItemSaveItem()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         IProductRepository productRepository = new ProductRepository(unitOfWork);

         var book = new Book("The book title", "Any book description", "Krasis Press", "ABC");

         book.ChangeUnitPrice(40);
         book.IncrementStock(1);
         book.GenerateNewIdentity();

         //Act
         productRepository.Add(book);
         unitOfWork.Commit();

      }
        public void BankAccountRepositoryAddNewItemSaveItem()
        {
            //Arrange
            var unitOfWork            = new MainBcUnitOfWork();
            var customerRepository    = new CustomerRepository(unitOfWork);
            var bankAccountRepository = new BankAccountRepository(unitOfWork);

            var customer = customerRepository.Get(new Guid("43A38AC8-EAA9-4DF0-981F-2685882C7C45"));

            var bankAccountNumber = new BankAccountNumber("1111", "2222", "3333333333", "01");

            var newBankAccount = BankAccountFactory.CreateBankAccount(customer, bankAccountNumber);

            //Act
            bankAccountRepository.Add(newBankAccount);

            try { unitOfWork.Commit(); }
            catch (DbUpdateException ex) {
                var entry = ex.Entries.First();
            }
        }
      public void BankAccountRepositoryAddNewItemSaveItem()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         var customerRepository = new CustomerRepository(unitOfWork);
         var bankAccountRepository = new BankAccountRepository(unitOfWork);

         var customer = customerRepository.Get(new Guid("43A38AC8-EAA9-4DF0-981F-2685882C7C45"));

         var bankAccountNumber = new BankAccountNumber("1111", "2222", "3333333333", "01");

         var newBankAccount = BankAccountFactory.CreateBankAccount(customer, bankAccountNumber);

         //Act
         bankAccountRepository.Add(newBankAccount);

         try { unitOfWork.Commit(); }
         catch (DbUpdateException ex) {
            var entry = ex.Entries.First();
         }
      }
      public void OrderRepositoryAddNewItemSaveItem()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();

         var customerRepository = new CustomerRepository(unitOfWork);
         var orderRepository = new OrderRepository(unitOfWork);

         var customer = customerRepository.Get(new Guid("0CD6618A-9C8E-4D79-9C6B-4AA69CF18AE6"));

         var order = OrderFactory.CreateOrder(
            customer,
            "shipping name",
            "shipping city",
            "shipping address",
            "shipping zip code");
         order.GenerateNewIdentity();

         //Act
         orderRepository.Add(order);
         unitOfWork.Commit();
      }
Example #12
0
        public void CustomerRepositoryAddNewItemSaveItem()
        {
            //Arrange
            var unitOfWork         = new MainBcUnitOfWork();
            var customerRepository = new CustomerRepository(unitOfWork);

            var country = new Country("spain", "es-ES");

            country.ChangeCurrentIdentity(new Guid("32BB805F-40A4-4C37-AA96-B7945C8C385C"));

            var customer = CustomerFactory.CreateCustomer(
                "Felix",
                "Trend",
                "+3434",
                "company",
                country,
                new Address("city", "zipCode", "addressLine1", "addressLine2"));

            customer.SetTheCountryReference(country.Id);

            //Act
            customerRepository.Add(customer);
            unitOfWork.Commit();
        }
      public void BankAccountRepositoryRemoveItemDeleteIt()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         var customerRepository = new CustomerRepository(unitOfWork);
         var bankAccountRepository = new BankAccountRepository(unitOfWork);

         var customer = customerRepository.Get(new Guid("43A38AC8-EAA9-4DF0-981F-2685882C7C45"));

         var bankAccountNumber = new BankAccountNumber("4444", "5555", "3333333333", "02");

         var newBankAccount = BankAccountFactory.CreateBankAccount(customer, bankAccountNumber);

         bankAccountRepository.Add(newBankAccount);
         unitOfWork.Commit();

         //Act
         bankAccountRepository.Remove(newBankAccount);
         unitOfWork.Commit();

      }
      public void CustomerRepositoryAddNewItemSaveItem()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         var customerRepository = new CustomerRepository(unitOfWork);

         var country = new Country("spain", "es-ES");
         country.ChangeCurrentIdentity(new Guid("32BB805F-40A4-4C37-AA96-B7945C8C385C"));

         var customer = CustomerFactory.CreateCustomer(
            "Felix",
            "Trend",
            "+3434",
            "company",
            country,
            new Address("city", "zipCode", "addressLine1", "addressLine2"));
         customer.SetTheCountryReference(country.Id);

         //Act
         customerRepository.Add(customer);
         unitOfWork.Commit();
      }
      public void CountryRepositoryRemoveItemDeleteIt()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         var countryRepository = new CountryRepository(unitOfWork);

         var country = new Country("England", "en-EN");
         country.GenerateNewIdentity();

         countryRepository.Add(country);
         countryRepository.UnitOfWork.Commit();

         //Act
         countryRepository.Remove(country);
         unitOfWork.Commit();
      }
Example #16
0
 public void Commit()
 {
     _uow.Commit();
 }
      public void CustomerRepositoryRemoveItemDeleteIt()
      {
         //Arrange
         var unitOfWork = new MainBcUnitOfWork();
         var customerRepository = new CustomerRepository(unitOfWork);

         var country = new Country("Spain", "es-ES");
         country.ChangeCurrentIdentity(new Guid("32BB805F-40A4-4C37-AA96-B7945C8C385C"));

         var address = new Address("city", "zipCode", "addressline1", "addressline2");

         var customer = CustomerFactory.CreateCustomer("Frank", "Frank", "+3444", "company", country, address);
         customer.SetTheCountryReference(country.Id);

         customerRepository.Add(customer);
         unitOfWork.Commit();

         //Act
         customerRepository.Remove(customer);
         unitOfWork.Commit();

         var result = customerRepository.Get(customer.Id);

         //Assert
         Assert.IsNull(result);
      }