Esempio n. 1
0
        public void Add()
        {
            var worker = new Worker("ln3", "fn3", "md3", "em3");

            var added = WorkersManager.Add(worker);

            Assert.IsNotNull(added);

            added = WorkersManager.Find(added.Id);
            Assert.IsNotNull(added);

            Assert.AreEqual(added.FirstName, worker.FirstName);
            Assert.AreEqual(added.LastName, worker.LastName);
            Assert.AreEqual(added.MiddleName, worker.MiddleName);
            Assert.AreEqual(added.Email, worker.Email);

            AssertCount(3, WorkersManager.GetAll());

            var project = new Project("name", "c", "cons")
            {
                Leader   = Worker1,
                Employee = added,
                Workers  = new List <Worker>()
                {
                    added, Worker1, Worker2
                }
            };

            ProjectsManager.Add(project);

            AssertCount(3, WorkersManager.GetAll());
            AssertCount(3, ProjectsManager.GetAll());
        }
Esempio n. 2
0
        public void Update()
        {
            var worker = new Worker("ln3", "fn3", "md3", "em3");

            worker = WorkersManager.Add(worker);

            Project1.Name       = "name2";
            Project1.EmployeeId = worker.Id;
            Project1.LeaderId   = worker.Id;

            Project1.WorkerIds = Project1.Workers.Select(p => p.Id).ToList();
            Project1.WorkerIds.Add(worker.Id);

            ProjectsManager.Update(Project1);

            AssertCount(2, ProjectsManager.GetAll());

            var element = ProjectsManager.Find(Project1.Id);

            Assert.AreEqual(Project1.Name, element.Name);
            Assert.AreEqual(Project1.EmployeeId, element.EmployeeId);
            Assert.AreEqual(Project1.LeaderId, element.LeaderId);
            AssertCount(Project1.WorkerIds.Count(), element.Workers);

            Project1.WorkerIds.RemoveAt(0);
            ProjectsManager.Update(Project1);
            element = ProjectsManager.Find(Project1.Id);

            AssertCount(Project1.WorkerIds.Count(), element.Workers);
        }