예제 #1
0
        public void CompanyTest()
        {
            OutsourcingCompany oc = sendRequestCompanyViewModelUnderTest.Company;

            sendRequestCompanyViewModelUnderTest.Company = new OutsourcingCompany("lol");
            Assert.That(oc == null, Is.False);
        }
예제 #2
0
        public void ChangedCall()
        {
            Project            pr = SendRequestProjectViewModel.Instance.Project();
            OutsourcingCompany oc = SendRequestProjectViewModel.Instance.PartnerCompany();

            Assert.DoesNotThrow(() => sendRequestProjectViewModelUnderTest.OnPropertyChanged(null));
        }
예제 #3
0
        public void CompanyTest()
        {
            company            = new OutsourcingCompany();
            pUnderTest.Company = company;

            Assert.AreEqual(company, pUnderTest.Company);
        }
        public bool AddPartnership(HiringCompany hc, OutsourcingCompany oc)
        {
            using (var access = new AccessDB())
            {
                Partnership pr = access.PrartnershipAction.FirstOrDefault(f => f.HiringCompany.CompanyIdThr.Equals(hc.CompanyIdThr) && f.OutsourcingCompany.Id.Equals(oc.Id));

                if (pr == null)
                {
                    Partnership partnership = new Partnership();
                    partnership.HiringCompany      = hc;
                    partnership.OutsourcingCompany = oc;

                    access.HcActions.Attach(partnership.HiringCompany);
                    access.OcActions.Attach(partnership.OutsourcingCompany);
                    access.PrartnershipAction.Add(partnership);

                    int i = access.SaveChanges();

                    if (i > 0)
                    {
                        Log.Info("Successfully added partnership.");
                        return(true);
                    }

                    Log.Warn("Failed to add partnership");
                    return(false);
                }
                else
                {
                    Log.Warn("Partnership already exists.");
                    return(false);
                }
            }
        }
예제 #5
0
        public void SetupTest()
        {
            for (int i = 0; i < 3; i++)
            {
                OutsourcingCompany oc = new OutsourcingCompany();
                oc.Id = 7;
                res.Add(oc);
            }

            this.sendRequestCompanyViewCommandUnderTest = new SendRequestCompanyViewCommand();
            this.sendRequestCompanyViewCommandUnderTest.CanExecuteChanged += (object sender, EventArgs e) => { Console.WriteLine("CanExecuteChanged"); };

            ClientProxy.Instance = Substitute.For <IHiringCompany>();
            ClientProxy.Instance.GetOutsourcingCompanies().Returns(new List <OutsourcingCompany>()
            {
                new OutsourcingCompany()
                {
                    Name = "ns"
                }
            });

            ClientDialogViewModel.Instance = Substitute.For <IClientDialogViewModel>();
            ClientDialogViewModel.Instance.OcResources(res);
            ClientDialogViewModel.Instance.ShowSendRequestCompanyView();
        }
        public List <OutsourcingCompany> GetPartnerOc(int hiringCompany)
        {
            Log.Debug("Enter GetPartnerOc method.");
            using (var access = new AccessDB())
            {
                List <OutsourcingCompany> ret = new List <OutsourcingCompany>();

                //var part = access.PrartnershipAction.Include("HiringCompany").Include("OutsourcingCompany");
                var partnership = access.PrartnershipAction.Include(x => x.HiringCompany).Include(x => x.OutsourcingCompany);

                foreach (var pr in partnership)
                {
                    if (pr.HiringCompany.IDHc.Equals(hiringCompany))
                    {
                        OutsourcingCompany oc = new OutsourcingCompany();
                        oc.Id = pr.OutsourcingCompany.Id;
                        oc.IdFromOutSourcingDB = pr.OutsourcingCompany.IdFromOutSourcingDB;
                        oc.Name = pr.OutsourcingCompany.Name;

                        ret.Add(oc);
                    }
                }
                if (ret.Count == 0)
                {
                    Log.Warn("Hiring company doesn't have parnership.");
                }
                else
                {
                    Log.Info("Successfully returned list of outsourcing companyes.");
                }

                return(ret);
            }
        }
        public ActionResult PersonsResignedList(string loginid, string type, int page = 1)
        {
            if (!string.IsNullOrEmpty(loginid))
            {
                ViewBag.LoginID = loginid;
            }
            else
            {
                ViewBag.LoginID = "";
            }
            CustomerOutsourc custOut = custOutDAL.GetModelByID(Convert.ToInt32(loginid));
            int?types = null;

            if (custOut != null)
            {
                types        = custOut.Type;
                ViewBag.Type = types;
            }

            List <PersonsEntrySet> list = null;

            if (types != null)
            {
                switch (types)
                {
                case 1:
                    #region  外包公司
                    OutsourcingCompany outsourcing = outCompanyDAL.GetOutsourcingCompany(custOut.CompanyUserName);
                    if (outsourcing != null)
                    {
                        list = personEntryDAL.GetModelList(outsourcing.CompnayId);
                    }
                    else
                    {
                        list = new List <PersonsEntrySet>();
                    }
                    #endregion
                    break;

                case 2:
                    #region  客户公司
                    Outsourcing.EF.CustomerCompnay customer = customerCompnayDAL.GetModel(custOut.CompanyUserName);
                    if (customer != null)
                    {
                        list = personEntryDAL.GetModelList(customer.CompnayId, 2);
                    }
                    else
                    {
                        list = new List <PersonsEntrySet>();
                    }
                    #endregion
                    break;
                }
            }
            Models.PersonsResignedViewModel viewModel = new Models.PersonsResignedViewModel();
            //判断离职日期不为空的人员
            viewModel.PersonsEntrySets = list.Where(m => m.ResignedDate != null).ToPagedList(page, 8);
            return(View(viewModel));
        }
예제 #8
0
 public void SetupTest()
 {
     sendRequestProjectViewModelUnderTest = new SendRequestProjectViewModel();
     sendRequestProjectViewModelUnderTest.PartnerCompany = new OutsourcingCompany()
     {
         Name = "kompanijica"
     };
     sendRequestProjectViewModelUnderTest.Project = new Project()
     {
         Name = "projektic"
     };
     SendRequestProjectViewModel.Instance.ToString();
     Project            pr2 = sendRequestProjectViewModelUnderTest.Project;
     OutsourcingCompany oc2 = sendRequestProjectViewModelUnderTest.PartnerCompany;
 }
        public void Execute(object parameter)
        {
            Log.Info("Employee sent request for partnership.");
            OutsourcingCompany oc = SendRequestCompanyViewModel.Instance.Company();

            string username = ClientDialogViewModel.Instance.LogInUser().Username;

            Log.Debug("proxy poziv - GetHcIdForUser");
            int hiringCompanyId = ClientProxy.Instance.GetHcIdForUser(username);

            Log.Info("Successfully returner hiring company id.");

            Log.Debug("proxy poziv - GetHiringCompany");
            HiringCompany hc = ClientProxy.Instance.GetHiringCompany(hiringCompanyId);

            Log.Info("Successfully returned hiring company.");

            Log.Debug("proxy poziv - SendPartnershipRequest");
            ClientProxy.Instance.SendPartnershipRequest(oc.IdFromOutSourcingDB, hc);
            Log.Info("Successfully sent partnership request.");
        }
        public bool SetOcToProject(string projectName, int outsourcingCompanyId)
        {
            using (var access = new AccessDB())
            {
                Project p = access.PrActions.FirstOrDefault(f => f.Name.Equals(projectName));

                if (p != null)
                {
                    OutsourcingCompany oc = access.OcActions.FirstOrDefault(f => f.IdFromOutSourcingDB == outsourcingCompanyId);

                    if (oc != null)
                    {
                        p.Company = oc;
                        access.OcActions.Attach(p.Company);
                    }
                    else
                    {
                        Log.Warn("Outsourcing company doesn't exists.");
                    }

                    int i = access.SaveChanges();

                    if (i > 0)
                    {
                        Log.Info("Successfully assigned project to Outsourcing company.");
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    Log.Warn("Project doesn't exists.");
                    return(false);
                }
            }
        }
예제 #11
0
        public void Execute(object parameter)
        {
            Log.Info("Employee sent request to company for a project");
            OutsourcingCompany oc = SendRequestProjectViewModel.Instance.PartnerCompany();

            Project pr = SendRequestProjectViewModel.Instance.Project();


            string username = ClientDialogViewModel.Instance.LogInUser().Username;

            Log.Debug("proxy poziv - GetHcIdForUser ");
            int hiringCompanyId = ClientProxy.Instance.GetHcIdForUser(username);

            Log.Info("Successfully returned hiring company id.");

            Log.Debug("proxy poziv - GetHiringCompany ");
            HiringCompany hc = ClientProxy.Instance.GetHiringCompany(hiringCompanyId);

            Log.Info("Successfully returnes hiring company.");

            Log.Debug("proxy poziv - SendProjectRequest ");
            ClientProxy.Instance.SendProjectRequest(hc.IDHc, oc.IdFromOutSourcingDB, pr);
            Log.Info("Successfully sent request to oc for a project");
        }
 public void GivenIHaveChosenBothProjectAndOutsourcingCompany()
 {
     pr = ClientProxy.Instance.GetProject("P1");
     hc = ClientProxy.Instance.GetHiringCompany(1);
     oc = ClientProxy.Instance.GetOutsourcingCompany("DMS NS");
 }
 public SendRequestCompanyViewModel()
 {
     this.SendRequestCompanyCommand = new SendRequestCompanyCommand();
     this.Company = new OutsourcingCompany();
 }
 //[TestFixtureSetUp]
 public void SetupTest()
 {
     this.prUnderTest   = new Partnership();
     hiringCompany      = new HiringCompany();
     outsourcingCompany = new OutsourcingCompany();
 }
예제 #15
0
        public ActionResult Add(CustomerOutsourc custOutsourc, CustomerCompnay custCompnay, OutsourcingCompany outCompany, string CompanyUserName, string Email, string password, int num)
        {
            string msg = "注册失败";

            try
            {
                if (num == 1)
                {
                    //添加帐户
                    using (var ct = new DB())
                    {
                        //将新注册用户添加到CustomerCompnay和OutsourcingCompany的中间表
                        custOutsourc.CompanyUserName = CompanyUserName;
                        custOutsourc.Pwd             = password;
                        custOutsourc.Type            = num;
                        custOutsourc.CreateTime      = DateTime.Now;
                        ct.CustomerOutsourc.Add(custOutsourc);
                        //将新注册用户添加到外包公司表OutsourcingCompany
                        outCompany.CompanyUserName = CompanyUserName;
                        outCompany.Pwd             = password;
                        outCompany.Email           = Email;
                        outCompany.AuditingStatue  = 0;
                        outCompany.IsDelete        = 1;
                        outCompany.CreateTime      = DateTime.Now;
                        ct.OutsourcingCompany.Add(outCompany);
                        if (custOutsourc.CustomerOutID <= 0)
                        {
                            msg = "注册成功";
                        }
                        ct.SaveChanges();
                        return(Content(msg));
                    }
                }
                else if (num == 2)
                {
                    //添加帐户
                    using (var ct = new DB())
                    {
                        //将新注册用户添加到CustomerCompnay和OutsourcingCompany的中间表
                        custOutsourc.CompanyUserName = CompanyUserName;
                        custOutsourc.Pwd             = password;
                        custOutsourc.Type            = num;
                        custOutsourc.CreateTime      = DateTime.Now;
                        ct.CustomerOutsourc.Add(custOutsourc);
                        //将新注册用户添加到客户公司表CustomerCompnay
                        custCompnay.CompanyUserName = CompanyUserName;
                        custCompnay.Pwd             = password;
                        custCompnay.Email           = Email;
                        custCompnay.AuditingStatue  = 0;
                        custCompnay.IsDelete        = 1;
                        custCompnay.CreateTime      = DateTime.Now;
                        ct.CustomerCompnay.Add(custCompnay);
                        if (custOutsourc.CustomerOutID <= 0)
                        {
                            msg = "注册成功";
                        }
                        ct.SaveChanges();
                        return(Content(msg));
                    }
                }
                return(Content(msg));
            }
            catch (Exception e)
            {
                return(Content(msg));
            }
        }
        public ActionResult GetPasswordData(CustomerOutsourc custOutsourc, CustomerCompnay custCompnay, OutsourcingCompany outCompany, string password)
        {
            string msg             = "保存成功";
            string pws             = Session["pws"].ToString();
            string CompanyUserName = Session["CompanyUserName"].ToString();
            int    type            = Convert.ToInt32(Session["type"]);

            if (type == 1)
            {
                List <CustomerOutsourc>   Cusout  = custOutDAL.GetCountlList(CompanyUserName);
                List <OutsourcingCompany> Company = outCompnayDAL.GetCountlList(CompanyUserName);
                if (pws == password)
                {
                    if (outCompany != null && custOutsourc != null)
                    {
                        //修改中间表
                        custOutsourc.CustomerOutID   = Cusout[0].CustomerOutID;
                        custOutsourc.CompanyUserName = CompanyUserName;
                        custOutsourc.Type            = Cusout[0].Type;
                        custOutsourc.CreateTime      = Cusout[0].CreateTime;
                        //修改外包表
                        outCompany.CompnayId             = Company[0].CompnayId;
                        outCompany.CompanyUserName       = CompanyUserName;
                        outCompany.Email                 = Company[0].Email;
                        outCompany.CompnayName           = Company[0].CompnayName;
                        outCompany.EnglishName           = Company[0].EnglishName;
                        outCompany.LegalRepresentative   = Company[0].LegalRepresentative;
                        outCompany.LegalTelephone        = Company[0].LegalTelephone;
                        outCompany.UnitResponsible       = Company[0].UnitResponsible;
                        outCompany.ResponsibleTelephone  = Company[0].ResponsibleTelephone;
                        outCompany.Address               = Company[0].Address;
                        outCompany.EnterpriseNum2        = Company[0].EnterpriseNum2;
                        outCompany.RegistrationAuthority = Company[0].RegistrationAuthority;
                        outCompany.BusinessScope         = Company[0].BusinessScope;
                        outCompany.IsDelete              = Company[0].IsDelete;
                        outCompany.AuditingStatue        = Company[0].AuditingStatue;
                        outCompany.CreateTime            = Company[0].CreateTime;
                        outCompany.UpdateTime            = DateTime.Now;
                        int result  = custOutDAL.Update(custOutsourc);
                        int results = outCompnayDAL.Update(outCompany);
                        if (result > 0 && results > 0)
                        {
                            return(Content(msg));
                        }
                    }
                    else
                    {
                        msg = "保存失败";
                        return(Content(msg));
                    }
                }
                else
                {
                    msg = "原密码错误";
                    return(Content(msg));
                }
                return(Content(msg));
            }
            else
            {
                List <CustomerOutsourc> Cusout  = custOutDAL.GetCountlList(CompanyUserName);
                List <CustomerCompnay>  Company = custCompnayDAL.GetCountlList(CompanyUserName);
                if (pws == password)
                {
                    if (custCompnay != null && custOutsourc != null)
                    {
                        //修改中间表
                        custOutsourc.CustomerOutID   = Cusout[0].CustomerOutID;
                        custOutsourc.CompanyUserName = CompanyUserName;
                        custOutsourc.Type            = Cusout[0].Type;
                        custOutsourc.CreateTime      = Cusout[0].CreateTime;
                        //修改客户表
                        custCompnay.CompnayId             = Company[0].CompnayId;
                        custCompnay.CompanyUserName       = CompanyUserName;
                        custCompnay.Email                 = Company[0].Email;
                        custCompnay.CompnayName           = Company[0].CompnayName;
                        custCompnay.EnglishName           = Company[0].EnglishName;
                        custCompnay.LegalRepresentative   = Company[0].LegalRepresentative;
                        custCompnay.LegalTelephone        = Company[0].LegalTelephone;
                        custCompnay.UnitResponsible       = Company[0].UnitResponsible;
                        custCompnay.ResponsibleTelephone  = Company[0].ResponsibleTelephone;
                        custCompnay.Address               = Company[0].Address;
                        custCompnay.EnterpriseNum2        = Company[0].EnterpriseNum2;
                        custCompnay.RegistrationAuthority = Company[0].RegistrationAuthority;
                        custCompnay.BusinessScope         = Company[0].BusinessScope;
                        custCompnay.IsDelete              = Company[0].IsDelete;
                        custCompnay.AuditingStatue        = Company[0].AuditingStatue;
                        custCompnay.CreateTime            = Company[0].CreateTime;
                        custCompnay.UpdateTime            = DateTime.Now;
                        int result  = custOutDAL.Update(custOutsourc);
                        int results = custCompnayDAL.Update(custCompnay);
                        if (result > 0 && results > 0)
                        {
                            return(Content(msg));
                        }
                    }
                    else
                    {
                        msg = "保存失败";
                        return(Content(msg));
                    }
                }
                else
                {
                    msg = "原密码错误";
                    return(Content(msg));
                }
                return(Content(msg));
            }
        }
        //保存数据
        public ActionResult SaveData(OutsourcingCompany model, CustomerCompnay view)
        {
            string msg             = "保存成功";
            string pws             = Session["pws"].ToString();
            string CompanyUserName = Session["CompanyUserName"].ToString();
            int    type            = Convert.ToInt32(Session["type"]);

            if (type == 1)
            {
                List <OutsourcingCompany> outCompany = outCompnayDAL.GetCountlList(CompanyUserName);
                string email          = outCompany[0].Email;
                string createTime     = outCompany[0].CreateTime.ToString();
                int    id             = Convert.ToInt32(outCompany[0].CompnayId);
                string pwd            = outCompany[0].Pwd;
                int    auditingStatue = Convert.ToInt32(outCompany[0].AuditingStatue);
                if (model != null)
                {
                    model.CompnayId       = id;
                    model.CompanyUserName = CompanyUserName;
                    model.Pwd             = pwd;
                    model.Email           = email;
                    model.IsDelete        = 1;
                    model.AuditingStatue  = auditingStatue;
                    model.CreateTime      = Convert.ToDateTime(createTime);
                    model.UpdateTime      = DateTime.Now;
                    int result = outCompnayDAL.Update(model);
                    if (result > 0)
                    {
                        return(Content(msg));
                    }
                    else
                    {
                        msg = "保存失败";
                        return(Content(msg));
                    }
                }
            }
            else
            {
                List <CustomerCompnay> custCompany = custCompnayDAL.GetCountlList(CompanyUserName);
                string email      = custCompany[0].Email;
                string createTime = custCompany[0].CreateTime.ToString();
                int    id         = Convert.ToInt32(custCompany[0].CompnayId);
                string pwd        = custCompany[0].Pwd;
                if (view != null)
                {
                    view.CompnayId       = id;
                    view.CompanyUserName = CompanyUserName;
                    view.Pwd             = pwd;
                    view.Email           = email;
                    view.IsDelete        = 1;
                    view.AuditingStatue  = 1;
                    view.CreateTime      = Convert.ToDateTime(createTime);
                    view.UpdateTime      = DateTime.Now;
                    int result = custCompnayDAL.Update(view);
                    if (result > 0)
                    {
                        return(Content(msg));
                    }
                    else
                    {
                        msg = "保存失败";
                        return(Content(msg));
                    }
                }
            }
            return(Content(msg));
        }
예제 #18
0
 //[TestFixtureSetUp]
 public void SetupTest()
 {
     this.ocUnderTest = new OutsourcingCompany();
 }
        public void SetupTest()
        {
            hirignCompanyServiceUnderTest = new HiringCompanyService.HiringCompanyService();

            employeeTest = new Employee
            {
                Username  = "******",
                Password  = "******",
                Name      = "Dusan",
                Surname   = "Jeftic",
                Position  = PositionEnum.CEO.ToString(),
                StartTime = "9",
                EndTime   = "17",
                Login     = false
            };

            hiringCompanyTest = new HiringCompany
            {
                IDHc         = 1,
                Name         = "HC-D",
                Ceo          = "Dusan Jeftic",
                CompanyIdThr = 1
            };

            projectTest = new Project()
            {
                Name        = "Project1",
                StartDate   = DateTime.Now,
                EndDate     = DateTime.Now,
                Description = "Project1 desc"
            };

            ocTest_common = new WcfCommon.Data.OutsourcingCompany()
            {
                Name = "OC1",
            };

            ocTestH = new OutsourcingCompany()
            {
                Name = "OC1",
                IdFromOutSourcingDB = 1
            };

            hcTest_common = new WcfCommon.Data.HiringCompany()
            {
                Name = "HC1",
                IdFromHiringCompanyDB = 1,
                Ceo = "Dusan Jeftic"
            };

            us = new UserStory()
            {
                Name              = "US1",
                Id                = 1,
                Progress          = 80,
                UserStoryState    = UserStoryState.Approved,
                WeightOfUserStory = 3,
                Description       = "Opis",
                IdFromOcDB        = 1
            };

            #region EmployeeDB

            EmployeeDB.Instance = Substitute.For <IEmployeeDB>();

            EmployeeDB.Instance.AddEmployee(null).ReturnsForAnyArgs(true);

            EmployeeDB.Instance
            .WhenForAnyArgs(p => p.AddEmployee(null))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.GetEmployee(null, null).ReturnsForAnyArgs(new Employee());

            EmployeeDB.Instance
            .WhenForAnyArgs(p => p.GetEmployee(null, null))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.ChangeEmployeePosition(usernameTest, null).ReturnsForAnyArgs(true);

            EmployeeDB.Instance
            .WhenForAnyArgs(p => p.ChangeEmployeePosition(usernameTest, null))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.GetEmployees().Returns(new List <Employee>());

            EmployeeDB.Instance
            .When(p => p.GetEmployees())
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.UpdateEmployee(null).ReturnsForAnyArgs(true);

            EmployeeDB.Instance
            .When(p => p.UpdateEmployee(employeeTest))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.ChangeEmployeePassword(usernameTest, passwordTest, newPasswordTest).Returns(true);

            EmployeeDB.Instance
            .When(p => p.ChangeEmployeePassword(usernameTest, passwordTest, newPasswordTest))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.EmployeeLogIn(usernameTest).Returns(true);

            EmployeeDB.Instance
            .When(p => p.EmployeeLogIn(usernameTest))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.EmployeeLogOut(usernameTest).Returns(true);

            EmployeeDB.Instance
            .When(p => p.EmployeeLogOut(usernameTest))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.GetEmployeeEmail(usernameTest).Returns("*****@*****.**");

            EmployeeDB.Instance
            .When(p => p.GetEmployeeEmail(usernameTest))
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.GetReallyEmployees().Returns(new List <Employee>());

            EmployeeDB.Instance
            .When(p => p.GetReallyEmployees())
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.GetAllNotSignedInEmployees().Returns(new List <Employee>());

            EmployeeDB.Instance
            .When(p => p.GetAllNotSignedInEmployees())
            .Do(p =>
            {
                isCalled = true;
            });

            EmployeeDB.Instance.GetHcIdForUser(employeeTest.Username).Returns(1);

            EmployeeDB.Instance
            .WhenForAnyArgs(p => p.GetHcIdForUser(null))
            .Do(p =>
            {
                isCalled = true;
            });

            #endregion EmployeeDB

            #region HiringCompanyDB

            HiringCompanyDB.Instance = Substitute.For <IHiringCompanyDB>();

            HiringCompanyDB.Instance.AddCompany(null).ReturnsForAnyArgs(true);

            HiringCompanyDB.Instance
            .When(p => p.AddCompany(hiringCompanyTest))
            .Do(p =>
            {
                isCalled = true;
            });

            HiringCompanyDB.Instance.GetCompany(1).Returns(hiringCompanyTest);

            HiringCompanyDB.Instance
            .When(p => p.GetCompany(1))
            .Do(p =>
            {
                isCalled = true;
            });

            #endregion HiringCompanyDB

            #region ProjectDB

            ProjectDB.Instance = Substitute.For <IProjectDB>();

            ProjectDB.Instance.AddProject(null).ReturnsForAnyArgs(true);

            ProjectDB.Instance
            .WhenForAnyArgs(p => p.AddProject(null))
            .Do(p =>
            {
                isCalled = true;
            });

            ProjectDB.Instance.GetProjects().Returns(new List <Project>());

            ProjectDB.Instance
            .When(p => p.GetProjects())
            .Do(p =>
            {
                isCalled = true;
            });

            ProjectDB.Instance.MarkProjectEnded(projectTest).Returns(true);

            ProjectDB.Instance.SetOcToProject(projectTest.Name, ocTestH.Id).ReturnsForAnyArgs(true);

            ProjectDB.Instance
            .WhenForAnyArgs(p => p.SetOcToProject(null, ocTestH.Id))
            .Do(p =>
            {
                isCalled = true;
            });

            ProjectDB.Instance.GetProjectUserStory(projectTest.Name).ReturnsForAnyArgs(new List <UserStory>());

            ProjectDB.Instance
            .WhenForAnyArgs(p => p.GetProjectUserStory(projectTest.Name))
            .Do(p =>
            {
                isCalled = true;
            });

            ProjectDB.Instance.GetProjectPendingUserStory(projectTest.Name).ReturnsForAnyArgs(new List <UserStory>());

            ProjectDB.Instance
            .WhenForAnyArgs(p => p.GetProjectPendingUserStory(projectTest.Name))
            .Do(p =>
            {
                isCalled = true;
            });

            ProjectDB.Instance.GetProjects(hiringCompanyTest.IDHc).ReturnsForAnyArgs(new List <Project>());

            ProjectDB.Instance
            .WhenForAnyArgs(p => p.GetProjects(hiringCompanyTest.IDHc))
            .Do(p => {
                isCalled = true;
            });


            #endregion ProjectDB

            #region OcCompanyDB

            OCompanyDB.Instance = Substitute.For <IOCompanyDB>();

            OCompanyDB.Instance.AddOutsourcingCompany(ocTestH).ReturnsForAnyArgs(true);

            OCompanyDB.Instance.AddOutsourcingCompany(null).Returns(false);

            OCompanyDB.Instance
            .WhenForAnyArgs(p => p.AddOutsourcingCompany(null))
            .Do(p =>
            {
                isCalled = true;
            });

            OCompanyDB.Instance.GetOutsourcingCompany(ocTest_common.Name).Returns(ocTestH);
            OCompanyDB.Instance
            .WhenForAnyArgs(p => p.GetOutsourcingCompany(null))
            .Do(p =>
            {
                isCalled = true;
            });


            OCompanyDB.Instance.GetOutsourcingCompanies().Returns(new List <OutsourcingCompany>());

            OCompanyDB.Instance
            .When(p => p.GetOutsourcingCompanies())
            .Do(p =>
            {
                isCalled = true;
            });

            #endregion OcCompanyDB

            #region PartnershipDB

            PartnershipDB.Instance = Substitute.For <IPartnershipDB>();
            PartnershipDB.Instance.AddPartnership(hiringCompanyTest, ocTestH).Returns(true);

            PartnershipDB.Instance
            .WhenForAnyArgs(p => p.AddPartnership(null, null))
            .Do(p =>
            {
                isCalled = true;
            });

            PartnershipDB.Instance.GetPartnerOc(hiringCompanyTest.IDHc).Returns(new List <OutsourcingCompany>()
            {
                ocTestH
            });

            PartnershipDB.Instance
            .WhenForAnyArgs(p => p.GetPartnerOc(hiringCompanyTest.IDHc))
            .Do(p =>
            {
                isCalled = true;
            });

            PartnershipDB.Instance.GetPartnershipProjects(hiringCompanyTest.IDHc).Returns(new List <Project>());

            PartnershipDB.Instance
            .WhenForAnyArgs(p => p.GetPartnershipProjects(hiringCompanyTest.IDHc))
            .Do(p =>
            {
                isCalled = true;
            });

            #endregion PartnershipDB

            #region UserStoryDB

            UserStoryDB.Instance = Substitute.For <IUserStoryDB>();

            UserStoryDB.Instance.GetUserStory(null).ReturnsForAnyArgs(new List <UserStory>());

            UserStoryDB.Instance.GetUserStory(projectTest.Name).Returns(new List <UserStory>()
            {
                us
            });

            UserStoryDB.Instance
            .WhenForAnyArgs(p => p.GetUserStory(null))
            .Do(p =>
            {
                isCalled = true;
            });

            UserStoryDB.Instance.AddUserStory(us).ReturnsForAnyArgs(true);

            UserStoryDB.Instance
            .WhenForAnyArgs(p => p.AddUserStory(null))
            .Do(p =>
            {
                isCalled = true;
            });

            UserStoryDB.Instance.ChangeUserStoryState(projectTest.Id, UserStoryState.Approved).ReturnsForAnyArgs(true);

            UserStoryDB.Instance
            .WhenForAnyArgs(p => p.ChangeUserStoryState(projectTest.Id, UserStoryState.Approved))
            .Do(p =>
            {
                isCalled = true;
            });


            UserStoryDB.Instance.GetUserStoryFromId(1).Returns(us);

            UserStoryDB.Instance
            .WhenForAnyArgs(p => p.GetUserStoryFromId(1))
            .Do(p =>
            {
                isCalled = true;
            });

            #endregion UserStoryDB

            #region ServiceProxy

            ServiceProxy.Instance = Substitute.For <IOcContract>();

            ServiceProxy.Instance.SendOcRequest(1, null).ReturnsForAnyArgs(true);
            ServiceProxy.Instance.SendProject(hiringCompanyTest.IDHc, ocTestH.Id, null).ReturnsForAnyArgs(true);
            ServiceProxy.Instance.SendUserStory(null).ReturnsForAnyArgs(true);
            ServiceProxy.Instance.GetUserStoryes(projectTest.Name).Returns(new List <WcfCommon.Data.UserStory>()
            {
                new WcfCommon.Data.UserStory()
                {
                    Name              = "us1",
                    Description       = "Opis",
                    Progress          = 70,
                    Id                = 1,
                    UserStoryState    = WcfCommon.Enums.UserStoryState.Proposed,
                    WeightOfUserStory = 5
                }
            });
            ServiceProxy.Instance.GetProjects(hiringCompanyTest.IDHc).Returns(new List <WcfCommon.Data.Project>()
            {
                new WcfCommon.Data.Project()
                {
                    Name        = "p1",
                    Approved    = true,
                    Description = "Opis",
                    EndDate     = DateTime.Now,
                    StartDate   = DateTime.Now,
                    Ended       = false,
                    Progress    = 60
                }
            });

            #endregion ServiceProxy
        }
예제 #20
0
 public void GivenIHaveOptedForOneOutsourcingCompany()
 {
     oc1 = ClientProxy.Instance.GetOutsourcingCompany("DMS NS");
     hc1 = ClientProxy.Instance.GetHiringCompany(1);
 }