Esempio n. 1
0
        public void CompanyDeleteTest()
        {
            //Arrange
            CompanyData test_comp_data = new CompanyData()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Company test_comp = new Company()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Mock <ICompanyRepository> comp_repo = new Mock <ICompanyRepository>();

            Mock <ICompanyBusinessEngine> company_be   = new Mock <ICompanyBusinessEngine>();
            Mock <IDataRepositoryFactory> repo_factory = new Mock <IDataRepositoryFactory>();
            Mock <IBusinessEngineFactory> be_factory   = new Mock <IBusinessEngineFactory>();
            Mock <IEntityServiceFactory>  es_factory   = new Mock <IEntityServiceFactory>();
            Mock <ICompanyEntityService>  comp_es      = new Mock <ICompanyEntityService>();

            comp_repo.Setup(mock => mock.Delete(It.IsAny <CompanyData>()));
            company_be.Setup(mock => mock.CompanyDelete(It.IsAny <Company>())).Returns(true);
            comp_es.Setup(mock => mock.Map(It.IsAny <Company>())).Returns(test_comp_data);

            repo_factory.Setup(mock => mock.GetDataRepository <ICompanyRepository>()).Returns(comp_repo.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <ICompanyBusinessEngine>()).Returns(company_be.Object);
            es_factory.Setup(mock => mock.GetEntityService <ICompanyEntityService>()).Returns(comp_es.Object);

            CompanyBusinessEngine company_business_engine = new CompanyBusinessEngine(repo_factory.Object, be_factory.Object, es_factory.Object);

            //Act
            bool ret_val = company_business_engine.CompanyDelete(test_comp);

            //Assert
            Assert.IsTrue(ret_val);
        }
Esempio n. 2
0
        public void CompanySaveTest()
        {
            //Arrange
            CompanyData test_comp_data = new CompanyData()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Company test_comp = new Company()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Mock <ICompanyRepository> comp_repo = new Mock <ICompanyRepository>();
            Mock <IPersonRepository>  pers_repo = new Mock <IPersonRepository>();

            Mock <ICompanyBusinessEngine> company_be   = new Mock <ICompanyBusinessEngine>();
            Mock <IDataRepositoryFactory> repo_factory = new Mock <IDataRepositoryFactory>();
            Mock <IBusinessEngineFactory> be_factory   = new Mock <IBusinessEngineFactory>();
            Mock <IEntityServiceFactory>  es_factory   = new Mock <IEntityServiceFactory>();
            Mock <ICompanyEntityService>  comp_es      = new Mock <ICompanyEntityService>();

            Mock <IEntityAttributeBusinessEngine> entity_attribute_be = new Mock <IEntityAttributeBusinessEngine>();

            Mock <IChartOfAccountBusinessEngine> coa_be     = new Mock <IChartOfAccountBusinessEngine>();
            Mock <IAddressBusinessEngine>        address_be = new Mock <IAddressBusinessEngine>();

            comp_repo.Setup(mock => mock.Insert(It.IsAny <CompanyData>())).Returns(1);
            company_be.Setup(mock => mock.CompanySave(It.IsAny <Company>())).Returns(1);
            comp_es.Setup(mock => mock.Map(It.IsAny <Company>())).Returns(test_comp_data);

            repo_factory.Setup(mock => mock.GetDataRepository <ICompanyRepository>()).Returns(comp_repo.Object);
            repo_factory.Setup(mock => mock.GetDataRepository <IPersonRepository>()).Returns(pers_repo.Object);

            be_factory.Setup(mock => mock.GetBusinessEngine <ICompanyBusinessEngine>()).Returns(company_be.Object);

            be_factory.Setup(mock => mock.GetBusinessEngine <IChartOfAccountBusinessEngine>()).Returns(coa_be.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <IAddressBusinessEngine>()).Returns(address_be.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <IEntityAttributeBusinessEngine>()).Returns(entity_attribute_be.Object);
            es_factory.Setup(mock => mock.GetEntityService <ICompanyEntityService>()).Returns(comp_es.Object);

            CompanyBusinessEngine company_business_engine = new CompanyBusinessEngine(repo_factory.Object, be_factory.Object, es_factory.Object);

            //Act
            int ret_val = company_business_engine.CompanySave(test_comp);

            //Assert
            Assert.IsTrue(ret_val == 1);
        }
Esempio n. 3
0
        public void GetEmployeeRoleInCompanyTest()
        {
            //Arrange
            CompanyData test_comp_data = new CompanyData()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Company test_comp = new Company()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            EntityPersonData ep_data = new EntityPersonData()
            {
                PersonRole = "TEST_ROLE"
            };
            Employee emp = new Employee()
            {
                RoleInCompany = "TEST_ROLE"
            };
            Mock <ICompanyRepository>      comp_repo = new Mock <ICompanyRepository>();
            Mock <IEntityPersonRepository> ep_repo   = new Mock <IEntityPersonRepository>();

            Mock <ICompanyBusinessEngine> company_be   = new Mock <ICompanyBusinessEngine>();
            Mock <IDataRepositoryFactory> repo_factory = new Mock <IDataRepositoryFactory>();
            Mock <IBusinessEngineFactory> be_factory   = new Mock <IBusinessEngineFactory>();
            Mock <IEntityServiceFactory>  es_factory   = new Mock <IEntityServiceFactory>();

            ep_repo.Setup(mock => mock.GetByID(It.IsAny <int>())).Returns(ep_data);
            company_be.Setup(mock => mock.GetEmployeeRoleInCompany(It.IsAny <Employee>())).Returns(emp.RoleInCompany);

            repo_factory.Setup(mock => mock.GetDataRepository <ICompanyRepository>()).Returns(comp_repo.Object);
            repo_factory.Setup(mock => mock.GetDataRepository <IEntityPersonRepository>()).Returns(ep_repo.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <ICompanyBusinessEngine>()).Returns(company_be.Object);

            CompanyBusinessEngine company_business_engine = new CompanyBusinessEngine(repo_factory.Object, be_factory.Object, es_factory.Object);

            //Act
            string ret_val = company_business_engine.GetEmployeeRoleInCompany(emp);

            //Assert
            Assert.IsTrue(ret_val == emp.RoleInCompany);
        }
Esempio n. 4
0
        public void DeteteEmployeeTest()
        {
            //Arrange
            CompanyData test_comp_data = new CompanyData()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Company test_comp = new Company()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            EntityPersonData               ep_data   = new EntityPersonData();
            Employee                       emp       = new Employee();
            Mock <ICompanyRepository>      comp_repo = new Mock <ICompanyRepository>();
            Mock <IEntityPersonRepository> ep_repo   = new Mock <IEntityPersonRepository>();

            Mock <ICompanyBusinessEngine> company_be   = new Mock <ICompanyBusinessEngine>();
            Mock <IDataRepositoryFactory> repo_factory = new Mock <IDataRepositoryFactory>();
            Mock <IBusinessEngineFactory> be_factory   = new Mock <IBusinessEngineFactory>();
            Mock <IEntityServiceFactory>  es_factory   = new Mock <IEntityServiceFactory>();

            ep_repo.Setup(mock => mock.Delete(It.IsAny <EntityPersonData>()));
            company_be.Setup(mock => mock.DeteteEmployee(It.IsAny <Company>(), It.IsAny <Employee>())).Returns(true);

            repo_factory.Setup(mock => mock.GetDataRepository <ICompanyRepository>()).Returns(comp_repo.Object);
            repo_factory.Setup(mock => mock.GetDataRepository <IEntityPersonRepository>()).Returns(ep_repo.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <ICompanyBusinessEngine>()).Returns(company_be.Object);

            CompanyBusinessEngine company_business_engine = new CompanyBusinessEngine(repo_factory.Object, be_factory.Object, es_factory.Object);

            //Act
            bool ret_val = company_business_engine.DeteteEmployee(test_comp, emp);

            //Assert
            Assert.IsTrue(ret_val);
        }
Esempio n. 5
0
        public void GetCompaniesByEmployeeTest()
        {
            //Arrange
            List <CompanyData> test_comp_data = new List <CompanyData>()
            {
                new CompanyData()
                {
                    CompanyKey = 1, CompanyCode = "TEST"
                }
            };
            List <Company> test_comp = new List <Company>()
            {
                new Company()
                {
                    CompanyKey = 1, CompanyCode = "TEST"
                }
            };
            PersonData person_date = new PersonData()
            {
                PersonCode = "TEST"
            };
            Employee emp = new Employee()
            {
                PersonCode = "TEST"
            };
            Company test_co = new Company()
            {
                CompanyKey = 1, CompanyCode = "TEST"
            };
            Mock <ICompanyRepository> comp_repo = new Mock <ICompanyRepository>();
            Mock <IPersonRepository>  pers_repo = new Mock <IPersonRepository>();

            Mock <ICompanyBusinessEngine> company_be   = new Mock <ICompanyBusinessEngine>();
            Mock <IDataRepositoryFactory> repo_factory = new Mock <IDataRepositoryFactory>();
            Mock <IBusinessEngineFactory> be_factory   = new Mock <IBusinessEngineFactory>();
            Mock <IEntityServiceFactory>  es_factory   = new Mock <IEntityServiceFactory>();
            Mock <ICompanyEntityService>  comp_es      = new Mock <ICompanyEntityService>();

            Mock <IEntityAttributeBusinessEngine> entity_attribute_be = new Mock <IEntityAttributeBusinessEngine>();

            Mock <IChartOfAccountBusinessEngine> coa_be     = new Mock <IChartOfAccountBusinessEngine>();
            Mock <IAddressBusinessEngine>        address_be = new Mock <IAddressBusinessEngine>();

            comp_repo.Setup(mock => mock.GetAll(It.IsAny <PersonData>())).Returns(test_comp_data);
            company_be.Setup(mock => mock.GetCompaniesByEmployee(It.IsAny <Employee>())).Returns(test_comp);
            comp_es.Setup(mock => mock.Map(It.IsAny <CompanyData>())).Returns(test_co);

            repo_factory.Setup(mock => mock.GetDataRepository <ICompanyRepository>()).Returns(comp_repo.Object);
            repo_factory.Setup(mock => mock.GetDataRepository <IPersonRepository>()).Returns(pers_repo.Object);

            be_factory.Setup(mock => mock.GetBusinessEngine <ICompanyBusinessEngine>()).Returns(company_be.Object);

            be_factory.Setup(mock => mock.GetBusinessEngine <IChartOfAccountBusinessEngine>()).Returns(coa_be.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <IAddressBusinessEngine>()).Returns(address_be.Object);
            be_factory.Setup(mock => mock.GetBusinessEngine <IEntityAttributeBusinessEngine>()).Returns(entity_attribute_be.Object);
            es_factory.Setup(mock => mock.GetEntityService <ICompanyEntityService>()).Returns(comp_es.Object);

            CompanyBusinessEngine company_business_engine = new CompanyBusinessEngine(repo_factory.Object, be_factory.Object, es_factory.Object);

            //Act
            List <Company> ret_val = company_business_engine.GetCompaniesByEmployee(emp);

            //Assert
            Assert.IsTrue(ret_val.Count == 1);
        }