public void RemoveCompany()
        {
            var options = new DbContextOptionsBuilder <CompanyRegisterDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .Options;

            var companyServices = new CompanyServices(new CompanyRegisterDbContext(options));
            var company         = new Company()
            {
                Id         = 1,
                Name       = "Apple",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };
            var secondCompany = new Company()
            {
                Id         = 2,
                Name       = "Nike",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };

            companyServices.AddToDatabase(company);
            companyServices.AddToDatabase(secondCompany);
            companyServices.RemoveCompany(secondCompany);

            var result = companyServices.GetAllCompanies();

            if (result.Count != 1)
            {
                Assert.Fail();
            }
        }
Пример #2
0
        public void RemoveEmployee()
        {
            var options = new DbContextOptionsBuilder <CompanyRegisterDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .Options;

            var employeeService = new EmployeeServices(new CompanyRegisterDbContext(options));
            var companyServices = new CompanyServices(new CompanyRegisterDbContext(options));

            var company = new Company()
            {
                Id         = 1,
                Name       = "Apple",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };

            companyServices.AddToDatabase(company);

            var employee = new Employee()
            {
                Id             = 1,
                CompanyId      = 1,
                ExperinceLevel = "A",
                Name           = "Veselin",
                PictureUrl     =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary       = 1400,
                VacationDays = 15,
                StartDate    = DateTime.Now
            };

            var secondEmployee = new Employee()
            {
                Id             = 2,
                CompanyId      = 1,
                ExperinceLevel = "A",
                Name           = "Pesho",
                PictureUrl     =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary       = 1400,
                VacationDays = 15,
                StartDate    = DateTime.Now
            };

            employeeService.AddEmployee(employee);
            employeeService.AddEmployee(secondEmployee);
            employeeService.RemoveEmployee(employee);

            var result = employeeService.GetAllEmployees();

            if (result.Count != 1)
            {
                Assert.Fail();
            }
        }
Пример #3
0
        public void UpdateIntern()
        {
            var options = new DbContextOptionsBuilder <CompanyRegisterDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .Options;

            var internServices  = new InternServices(new CompanyRegisterDbContext(options));
            var companyServices = new CompanyServices(new CompanyRegisterDbContext(options));

            var company = new Company()
            {
                Id         = 1,
                Name       = "Apple",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };

            companyServices.AddToDatabase(company);

            var intern = new Intern()
            {
                Id         = 1,
                CompanyId  = 1,
                Name       = "Veselin",
                PictureUrl =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary           = 1400,
                DaysOfInternship = 15,
                StartDate        = DateTime.Now
            };

            internServices.AddIntern(intern);
            intern.DaysOfInternship = 25;
            internServices.UpdateIntern(intern);

            var tempEmployee = internServices.GetInternById(1);

            if (tempEmployee.DaysOfInternship != 25)
            {
                Assert.Fail();
            }
        }
        public void GetCompanyByName()
        {
            var options = new DbContextOptionsBuilder <CompanyRegisterDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .Options;

            var companyServices = new CompanyServices(new CompanyRegisterDbContext(options));
            var company         = new Company()
            {
                Id         = 1,
                Name       = "Apple",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };

            companyServices.AddToDatabase(company);
            var result = companyServices.GetCompanyById(1);

            if (result == null || result.Name != "Apple")
            {
                Assert.Fail();
            }
        }
Пример #5
0
        public void GetLastThreeInterns()
        {
            var options = new DbContextOptionsBuilder <CompanyRegisterDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .Options;

            var internServices  = new InternServices(new CompanyRegisterDbContext(options));
            var companyServices = new CompanyServices(new CompanyRegisterDbContext(options));

            var company = new Company()
            {
                Id         = 1,
                Name       = "Apple",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };

            companyServices.AddToDatabase(company);

            var intern = new Intern()
            {
                Id         = 1,
                CompanyId  = 1,
                Name       = "Veselin",
                PictureUrl =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary           = 1400,
                DaysOfInternship = 15,
                StartDate        = DateTime.Now
            };
            var secondIntern = new Intern()
            {
                Id         = 2,
                CompanyId  = 1,
                Name       = "Karina",
                PictureUrl =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary           = 1400,
                DaysOfInternship = 15,
                StartDate        = DateTime.Now
            };
            var thirdIntern = new Intern()
            {
                Id         = 3,
                CompanyId  = 1,
                Name       = "Ivelin",
                PictureUrl =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary           = 1400,
                DaysOfInternship = 15,
                StartDate        = DateTime.Now
            };

            var fourthIntern = new Intern()
            {
                Id         = 4,
                CompanyId  = 1,
                Name       = "Pesho",
                PictureUrl =
                    "https://images-eu.ssl-images-amazon.com/images/G/31/img16/imports/AGS/MensFashion_Cat_Clothing._V279132526_.jpg",
                Salary           = 1400,
                DaysOfInternship = 15,
                StartDate        = DateTime.Now
            };

            internServices.AddIntern(intern);
            internServices.AddIntern(secondIntern);
            internServices.AddIntern(thirdIntern);
            internServices.AddIntern(fourthIntern);

            var result = internServices.GetLastThreeInterns();

            if (result.Count != 3)
            {
                Assert.Fail();
            }
        }