public SystemFacade(IEditSubSystem editSystem, IInteractionSubSystem interactionSystem, IPresentSubSystem presentSystem, IVerificationSubSystem verificationSystem)
 {
     this.editSystem         = editSystem;
     this.interactionSystem  = interactionSystem;
     this.presentSystem      = presentSystem;
     this.verificationSystem = verificationSystem;
 }
Example #2
0
        public void TestOnOffered()
        {
            Vacansy vac1 = new Vacansy()
            {
                Purpose = "level1", OfferedSummarys = new List <Summary>()
                {
                    new Summary()
                    {
                        Name = "Summary1"
                    }
                }
            };
            Vacansy vac2 = new Vacansy()
            {
                Purpose = "level1", OfferedSummarys = new List <Summary>()
                {
                    new Summary()
                    {
                        Name = "Summary2"
                    }
                }
            };
            Vacansy vac3 = new Vacansy()
            {
                Purpose = "level2", OfferedSummarys = new List <Summary>()
                {
                    new Summary()
                    {
                        Name = "Summary3"
                    }
                }
            };
            List <Vacansy> vacansies = new List <Vacansy>()
            {
                vac1, vac2, vac3
            };

            mockUnitOfWork = kernel.Get <IUnitOfWork>();
            IGenericRepository <Vacansy> mockVacansiesRepository = kernel.Get <IGenericRepository <Vacansy> >();

            mockVacansiesRepository.Get().Returns(vacansies);
            mockUnitOfWork.VacansyRepository.Returns(mockVacansiesRepository);

            interactionSubSys = new InteractionSubSystem(mockUnitOfWork);

            List <SummaryBLL> real = (List <SummaryBLL>)interactionSubSys.OnOffered(new VacansyBLL()
            {
                Purpose = "level2"
            });
            List <SummaryBLL> expected = new List <SummaryBLL>()
            {
                CustomMapper.getSummaryBLL(vac3.OfferedSummarys[0])
            };

            Assert.AreEqual(expected, real);
        }
Example #3
0
        public void TestOnSuggested()
        {
            Vacansy vac1 = new Vacansy()
            {
                Purpose = "level1", Salary = 2000
            };
            Vacansy vac2 = new Vacansy()
            {
                Purpose = "level1", Salary = 4000
            };
            Vacansy vac3 = new Vacansy()
            {
                Purpose = "level2", Salary = 10000
            };
            List <Vacansy> vacansies = new List <Vacansy>()
            {
                vac1, vac2, vac3
            };

            mockUnitOfWork = kernel.Get <IUnitOfWork>();
            IGenericRepository <Vacansy> mockVacansiesRepository = kernel.Get <IGenericRepository <Vacansy> >();

            mockVacansiesRepository.Get().Returns(vacansies);
            mockUnitOfWork.VacansyRepository.Returns(mockVacansiesRepository);

            interactionSubSys = new InteractionSubSystem(mockUnitOfWork);

            List <VacansyBLL> expected = new List <VacansyBLL>()
            {
                CustomMapper.getVacansyBLL(vac2)
            };
            List <VacansyBLL> real = (List <VacansyBLL>)interactionSubSys.OnSuggested(new SummaryBLL()
            {
                Position = "level1", Salary = 3000
            });

            Assert.AreEqual(expected, real);
        }
Example #4
0
        public void TestOnSuggestedSummaries()
        {
            Summary sm1 = new Summary()
            {
                Position = "level1"
            };
            Summary sm2 = new Summary()
            {
                Position = "level2"
            };
            Summary sm3 = new Summary()
            {
                Position = "level1"
            };
            List <Summary> summary = new List <Summary>()
            {
                sm1, sm2, sm3
            };

            mockUnitOfWork = kernel.Get <IUnitOfWork>();
            IGenericRepository <Summary> mockSummaryRepository = kernel.Get <IGenericRepository <Summary> >();

            mockSummaryRepository.Get().Returns(summary);
            mockUnitOfWork.SummaryRepository.Returns(mockSummaryRepository);

            interactionSubSys = new InteractionSubSystem(mockUnitOfWork);

            List <SummaryBLL> expected = new List <SummaryBLL>()
            {
                CustomMapper.getSummaryBLL(sm1), CustomMapper.getSummaryBLL(sm3)
            };
            List <SummaryBLL> real = (List <SummaryBLL>)interactionSubSys.OnSuggestedSummaries(new VacansyBLL()
            {
                Purpose = "level1"
            });

            Assert.AreEqual(expected, real);
        }
Example #5
0
        public void TestOnApply()
        {
            List <Recrutier> recrutiers = new List <Recrutier>();
            List <Vacansy>   vac1       = new List <Vacansy>()
            {
                new Vacansy()
                {
                    Salary = 100
                }, new Vacansy()
                {
                    Salary = 200
                }
            };
            List <Vacansy> vac2 = new List <Vacansy>()
            {
                new Vacansy()
                {
                    Salary = 300
                }, new Vacansy()
                {
                    Salary = 100, OfferedSummarys = new List <Summary>()
                    {
                        new Summary()
                        {
                            Name = "Oleg"
                        }
                    }
                }
            };

            recrutiers.Add(new Recrutier()
            {
                Login = "******", vacansies = vac1
            });
            recrutiers.Add(new Recrutier()
            {
                Login = "******", vacansies = vac2
            });

            mockUnitOfWork = kernel.Get <IUnitOfWork>();
            IGenericRepository <Recrutier> mockRecruitersRepository = kernel.Get <IGenericRepository <Recrutier> >();

            mockRecruitersRepository.Get().Returns(recrutiers);
            mockUnitOfWork.RecruitersRepository.Returns(mockRecruitersRepository);

            interactionSubSys = new InteractionSubSystem(mockUnitOfWork);

            VacansyBLL vac = new VacansyBLL()
            {
                Salary = 100
            };
            Summary sm = new Summary()
            {
                Name = "Ighor"
            };

            interactionSubSys.OnApply(vac, CustomMapper.getSummaryBLL(sm));

            List <Summary> list1  = recrutiers[0].vacansies[0].OfferedSummarys;
            List <Summary> list2  = recrutiers[1].vacansies[1].OfferedSummarys;
            bool           first  = list1.Contains(sm);
            bool           second = list2.Contains(sm);

            Assert.AreEqual(recrutiers[0].vacansies[0].OfferedSummarys[0], sm);
        }