public static void AreSame(Career career, CareerW careerW) { Assert.AreEqual(career.Id, careerW.Id); Assert.AreEqual(career.Firstname, careerW.Firstname); Assert.AreEqual(career.Lastname, careerW.Lastname); Assert.AreEqual(career.username, careerW.username); Assert.AreEqual(career.Color, careerW.Color); Assert.AreEqual(career.PhotoFileName, careerW.PhotoFileName); Assert.AreEqual(career.Title, careerW.Title); Assert.AreEqual(career.CareerInfo.AboutMe, careerW.CareerInfo.AboutMe); Assert.AreEqual(career.CareerInfo.Email, careerW.CareerInfo.Email); Assert.AreEqual(career.CareerInfo.LinkedIn, careerW.CareerInfo.LinkedIn); Assert.AreEqual(career.CareerInfo.Facebook, careerW.CareerInfo.Facebook); Assert.AreEqual(career.CareerInfo.Phone, careerW.CareerInfo.Phone); Assert.AreEqual(career.CareerInfo.Skype, careerW.CareerInfo.Skype); }
public CareerW GetCareer(string username) { if (string.IsNullOrEmpty(username)) { throw new ArgumentNullException("A correct username is required!"); } username = username.ToLower(); var allCareers = rep.GetAll(); if (!allCareers.Any(u => u.username == username)) { throw new ArgumentException("There is no username with this name in the database!"); } var career = allCareers.Single(c => c.username == username); var careerW = new CareerW() { Id = career.Id, Firstname = career.Firstname, Lastname = career.Lastname, username = career.username, Title = career.Title, PhotoFileName = career.PhotoFileName, Color = career.Color }; if (career.CareerInfo != null) { careerW.CareerInfo = new CareerInfoW() { AboutMe = career.CareerInfo.AboutMe, Email = career.CareerInfo.Email, Facebook = career.CareerInfo.Facebook, LinkedIn = career.CareerInfo.LinkedIn, Phone = career.CareerInfo.Phone, Skype = career.CareerInfo.Skype }; } foreach (var time in career.Timelines) { var timeline = new TimelineW() { Year = time.Year, Event = time.Event }; careerW.Timelines.Add(timeline); } foreach (var work in career.WorkDetails) { var workDetail = new WorkDetailW() { Header = work.Header, Summary = work.Summary, IconClass = work.IconClass }; careerW.WorkDetails.Add(workDetail); } return(careerW); }