Esempio n. 1
0
        public void GetEmployee_Test()
        {
            var mockEmployeeList  = (new List <Employee>()
            {
                new Employee()
                {
                    Id = 1
                }, new Employee()
                {
                    Id = 2
                }
            }).AsQueryable();
            var mockDbSetEmployee = new Mock <DbSet <Employee> >();

            mockDbSetEmployee.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(mockEmployeeList.Expression);
            mockDbSetEmployee.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(mockEmployeeList.ElementType);
            mockDbSetEmployee.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(mockEmployeeList.GetEnumerator);
            mockDbSetEmployee.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(new AsyncQueryProvider <Employee>(mockEmployeeList.Provider));
            mockCompanySystemContext.Setup(context => context.Employees).Returns(mockDbSetEmployee.Object);

            mockCompanySystemContext.Setup((context => context.Employees.Find(It.IsAny <int>()))).Returns(new Employee());

            companySystemContext    = mockCompanySystemContext.Object;
            companySystemRepository = new CompanySystemRepository(companySystemContext);

            var result = companySystemRepository.GetEmployee(It.IsAny <int>());

            mockCompanySystemContext.Verify(ctxt => ctxt.Employees.Find(It.IsAny <int>()), Times.Once);
            //Assert.IsInstanceOfType(result, typeof(Employee));
            //Assert.AreEqual(result.Id, 1);
        }
Esempio n. 2
0
        public void GetAllCompanies_Test()
        {
            var mockCompanyList  = (new List <Company>()
            {
                new Company()
                {
                    Id = 1
                }, new Company()
                {
                    Id = 2
                }
            }).AsQueryable();
            var mockDbSetCompany = new Mock <DbSet <Company> >();

            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.Expression).Returns(mockCompanyList.Expression);
            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.ElementType).Returns(mockCompanyList.ElementType);
            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.GetEnumerator()).Returns(mockCompanyList.GetEnumerator);
            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.Provider).Returns(new AsyncQueryProvider <Company>(mockCompanyList.Provider));
            mockCompanySystemContext.Setup(context => context.Companies).Returns(mockDbSetCompany.Object);

            companySystemContext    = mockCompanySystemContext.Object;
            companySystemRepository = new CompanySystemRepository(companySystemContext);

            var result = companySystemRepository.GetAllCompanies();

            mockCompanySystemContext.Verify(ctxt => ctxt.Companies, Times.Once);
            //Assert.IsInstanceOfType(result, typeof(IQueryable<Company>));
            //Assert.AreEqual(result.Count(), 2);
        }
Esempio n. 3
0
        public void InsertCompany_Exception_Test()
        {
            var mockCompanyList  = (new List <Company>()
            {
                new Company()
                {
                    Id = 1
                }, new Company()
                {
                    Id = 2
                }
            }).AsQueryable();
            var mockDbSetCompany = new Mock <DbSet <Company> >();

            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.Expression).Returns(mockCompanyList.Expression);
            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.ElementType).Returns(mockCompanyList.ElementType);
            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.GetEnumerator()).Returns(mockCompanyList.GetEnumerator);
            mockDbSetCompany.As <IQueryable <Company> >().Setup(m => m.Provider).Returns(new AsyncQueryProvider <Company>(mockCompanyList.Provider));
            mockCompanySystemContext.Setup(context => context.Companies).Returns(mockDbSetCompany.Object);

            mockCompanySystemContext.Setup((context => context.Companies.Add(It.IsAny <Company>()))).Throws <ArgumentException>();

            companySystemContext    = mockCompanySystemContext.Object;
            companySystemRepository = new CompanySystemRepository(companySystemContext);

            var result = companySystemRepository.Insert(It.IsAny <Company>());

            mockCompanySystemContext.Verify(ctxt => ctxt.Companies.Add(It.IsAny <Company>()), Times.Once);

            // Assert.IsInstanceOfType(result, typeof(Company));
            // Assert.AreEqual(result.Id, 1);
        }
Esempio n. 4
0
        public void Initialize()
        {
            //mockCompanySystemContext.SetupGet(context => context.Companies.AsQueryable()).Returns(mockCompanyList);

            //mockCompanySystemContext.SetupGet(context => context.Employees.AsQueryable()).Returns(mockEmployeeList);

            companySystemContext    = mockCompanySystemContext.Object;
            companySystemRepository = new CompanySystemRepository(companySystemContext);
        }
Esempio n. 5
0
 public CompanySystemRepository(CompanySystemContext ctx)
 {
     _ctx    = ctx;
     _logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
 }
Esempio n. 6
0
 public CompanySystemDataSeeder(CompanySystemContext ctx)
 {
     _ctx = ctx;
 }
 public CompanySystemRepository(CompanySystemContext ctx)
 {
     _ctx = ctx;
 }