public InvoiceService()
 {
     _invoiceRepository        = new InvoiceRepository();
     _customerRepository       = new CustomerRepository();
     _invoiceProductRepository = new InvoiceProductRepository();
     _productRepository        = new ProductRepository();
     _customerLevelRepository  = new CustomerLevelRepository();
 }
Exemple #2
0
        public void Get_Fail_ReturnNull()
        {
            // Arrange
            var repository = new CustomerLevelRepository();

            // Act
            var result = repository.Get(111_111_111);

            // Assert
            Assert.IsNull(result);
        }
Exemple #3
0
        public void GetCustomerLevels_Success_ReturnCustomerLevelsList()
        {
            // Arrange
            var repository = new CustomerLevelRepository();

            // Act
            var result = repository.GetCustomerLevels();

            // Assert
            Assert.IsInstanceOf <IEnumerable <CustomerLevel> >(result);
        }
Exemple #4
0
        public void GetCustomerLevelByName_Fail_ReturnNull()
        {
            // Arrange
            var repository = new CustomerLevelRepository();
            var name       = Helper.RandomString(9);

            // Act
            var result = repository.GetCustomerLevelByName(name);

            // Assert
            Assert.IsNull(result);
        }
Exemple #5
0
        public void Create_Success_ReturnCategory()
        {
            // Arrange
            var repository = new CustomerLevelRepository();
            var input      = new CustomerLevel
            {
                Name        = "category-" + Helper.RandomString(6),
                Description = "category-" + Helper.RandomString(6),
            };

            // Act
            var result = repository.Create(input);

            // Assert
            Assert.That(result.Name == input.Name && result.Description == result.Description);
        }
Exemple #6
0
        public void GetCustomerLevelByName_Success_ReturnCustomerLevel()
        {
            // Arrange
            var repository = new CustomerLevelRepository();
            var input      = repository.Create(new CustomerLevel
            {
                Name        = "category-" + Helper.RandomString(6),
                Description = "category-" + Helper.RandomString(6),
            });

            // Act
            var result = repository.GetCustomerLevelByName(input.Name);

            // Assert
            Assert.IsInstanceOf <CustomerLevel>(result);
        }
Exemple #7
0
        public void Update_Success_ReturnFalse()
        {
            // Arrange
            var repository = new CustomerLevelRepository();
            var input      = new CustomerLevel
            {
                Id          = 111_111_111,
                Name        = "category-" + Helper.RandomString(6),
                Description = "category-" + Helper.RandomString(6),
            };

            // Act
            var result = repository.Update(input);

            // Assert
            Assert.IsFalse(result);
        }
Exemple #8
0
        public void Delete_Success_ReturnNull()
        {
            // Arrange
            var repository = new CustomerLevelRepository();
            var input      = repository.Create(new CustomerLevel
            {
                Name        = "category-" + Helper.RandomString(6),
                Description = "category-" + Helper.RandomString(6),
            });

            // Act
            repository.Delete(input.Id);
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsNull(result);
        }
Exemple #9
0
        public void Update_Success_ReturnTrue()
        {
            // Arrange
            var repository = new CustomerLevelRepository();
            var input      = repository.Create(new CustomerLevel
            {
                Name        = "CustomerLevel-" + Helper.RandomString(6),
                Description = "CustomerLevel-" + Helper.RandomString(6),
            });

            var inputForUpdate = new CustomerLevel
            {
                Id          = input.Id,
                Name        = "CustomerLevel-update-" + Helper.RandomString(6),
                Description = "CustomerLevel-update-" + Helper.RandomString(6),
            };

            // Act
            var result = repository.Update(inputForUpdate);

            // Assert
            Assert.IsTrue(result);
        }
 public CustomerService()
 {
     _customerRepository      = new CustomerRepository();
     _customerLevelRepository = new CustomerLevelRepository();
 }