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()); }
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); }