public void SaveTest() { DailyScrumManager target = new DailyScrumManager(new ClientManager(), new ProjectManager()); // TODO: Initialize to an appropriate value //ProjectManager targetForProject = new ProjectManager(); //var project = targetForProject.GetAll().[0]; DailyScrum dailyScrum = new DailyScrum { Id = Guid.NewGuid(), CreateDate = DateTime.Now, User = new User{ Id = Guid.NewGuid()}, DailyProjectScrums = new List<DailyProjectScrum>{ new DailyProjectScrum{ Id = Guid.NewGuid(), Project = new Project(){Id = new Guid("B06F5C08-7C05-4FD3-89A7-4BDD563CB705")}, SpentTime = new TimeSpan(0,8,0,0), UpdateDate = null, WhatDoneLastTime = "test Repository What Done Last Time", WhatProblems = "What Problems", WhatToDoNext = " What To Do Next" } } }; bool expected = true; // TODO: Initialize to an appropriate value bool actual; //var s = target.GetAdUserEmail(); actual = target.Save(dailyScrum); Assert.AreEqual(expected, actual); }
public bool Save(DailyScrum dailyScrum) { try { DailyScrum ret = null; if (!_context.DailyScrums.EntityChange(dailyScrum)) ret = _context.DailyScrums.Create(dailyScrum); //else // ret = _context.DailyScrums.Update(dailyScrum); if (ret == null) return false; var templatePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase); templatePath = templatePath.Remove(0, 6); var dailyScrumEmail = new DailyScrumEmail(); foreach (var item in dailyScrum.DailyProjectScrums) { var project = _projectManager.Get(item.ProjectId); var client = _clientManager.GetByProjectId(item.ProjectId); dailyScrumEmail.DailyProjectScrums.Add( new DailyProjectScrumEmail { ClientName = client.Name, ProjectName = project.Name, SpentTime = item.SpentTime, WhatDoneLastTime = item.WhatDoneLastTime, WhatProblems = item.WhatProblems, WhatToDoNext = item.WhatToDoNext } ); } var email = Email .From(dailyScrum.User.Email, dailyScrum.User.UserName) .To(Settings.Default.NotificationEmail) .BCC(dailyScrum.User.Email, dailyScrum.User.UserName) .Subject(Resource.DailyScrumEmailSubgect) .UsingTemplateFromFile(Path.Combine(templatePath, "EmailTemplates\\DailyScrum.cshtml"), dailyScrumEmail); email.Send(); } catch (Exception ex) { _logger.ErrorFormat("Exception: {0}", ex); return false; } return true; }