public void ExecuteLogsFailMessage() { var buildInfo = this.mocks.Create <BuildProgressInformation>(MockBehavior.Strict, string.Empty, string.Empty).Object; var result = this.mocks.Create <IIntegrationResult>(MockBehavior.Strict).Object; var logger = this.mocks.Create <ILogger>(MockBehavior.Strict).Object; Mock.Get(result).SetupProperty(_result => _result.Status); Mock.Get(result).SetupGet(_result => _result.BuildProgressInformation).Returns(buildInfo); Mock.Get(buildInfo).Setup(_buildInfo => _buildInfo.SignalStartRunTask("Adding a comment to the log")).Verifiable(); Mock.Get(logger).Setup(_logger => _logger.Debug("Logging error message: Test Message")).Verifiable(); GeneralTaskResult loggedResult = null; Mock.Get(result).Setup(_result => _result.AddTaskResult(It.IsAny <GeneralTaskResult>())) .Callback <ITaskResult>(arg => loggedResult = (GeneralTaskResult)arg).Verifiable(); var task = new CommentTask { FailTask = true, Message = "Test Message", Logger = logger }; result.Status = IntegrationStatus.Unknown; task.Run(result); this.mocks.VerifyAll(); Assert.IsNotNull(loggedResult); Assert.IsFalse(loggedResult.CheckIfSuccess()); Assert.AreEqual("Test Message", loggedResult.Data); }
public void ExecuteLogsFailMessage() { var buildInfo = this.mocks.StrictMock <BuildProgressInformation>(string.Empty, string.Empty); var result = this.mocks.StrictMock <IIntegrationResult>(); var logger = this.mocks.StrictMock <ILogger>(); SetupResult.For(result.Status).PropertyBehavior(); SetupResult.For(result.BuildProgressInformation).Return(buildInfo); Expect.Call(() => buildInfo.SignalStartRunTask("Adding a comment to the log")); Expect.Call(() => logger.Debug("Logging error message: Test Message")); GeneralTaskResult loggedResult = null; Expect.Call(() => result.AddTaskResult( Arg <GeneralTaskResult> .Matches <GeneralTaskResult>(arg => { loggedResult = arg; return(true); }))); var task = new CommentTask { FailTask = true, Message = "Test Message", Logger = logger }; result.Status = IntegrationStatus.Unknown; this.mocks.ReplayAll(); task.Run(result); this.mocks.VerifyAll(); Assert.IsNotNull(loggedResult); Assert.IsFalse(loggedResult.CheckIfSuccess()); Assert.AreEqual("Test Message", loggedResult.Data); }
protected override void Context() { _commentPresenter = A.Fake <ICommentPresenter>(); _historyItemDTO = A.Fake <IHistoryItemDTO>(); _applicationController = A.Fake <IApplicationController>(); A.CallTo(() => _applicationController.Start <ICommentPresenter>()).Returns(_commentPresenter); sut = new CommentTask(_applicationController); }
public async Task HandleAsync(CommentTask command) { var task = await taskRepository.GetAsync(command.IssueId); var version = task.Version; await task.Comment(callContext.UserId, command.Content, authorizationService); await taskRepository.Update(task, version); }
public ActionResult UploadFile() { try { List <string> FileUp = new List <string>(); var TaskID = int.Parse(Request.Params["TaskID"].ToString()); var GuiMail = bool.Parse(Request.Params["GuiMail"].ToString()); var NOIDUNG = Request.Params["NOIDUNG"].ToString(); var ParentID = int.Parse(Request.Params["ParentID"].ToString()); NOIDUNG = NOIDUNG.Replace("\r\n", "<br>"); using (Models.Planner2Entities db = new Planner2Entities()) { Models.CommentTask tim = new CommentTask(); tim.DateCreate = DateTime.Now; tim.TaskID = TaskID; tim.ParentID = ParentID; var nguoidung = (Planner2.Models.User)Session[Planner2.Controllers.LoginAuth.NameSession]; tim.NOIDUNG = (GuiMail == true ? "<B>[Mail]</B>:<br> " : "") + NOIDUNG; db.CommentTasks.Add(tim); db.SaveChanges(); SubmitFile(Request.Files, "CommentTask", "FileDinhKem", tim.ID); var data = db.MainTasks.Where(z => z.Id == TaskID).FirstOrDefault(); AddNotify(data, "Đã phản hồi dữ liệu :<br>" + tim.NOIDUNG, nguoidung.UserName); if (GuiMail == true) { SendMainTask(TaskID, nguoidung.StaffID + "-" + nguoidung.StaffName + " đã gửi phản hồi :<br> <br> <br> " + NOIDUNG); } // Models.BackUpDB.BackUpNow(); return(Json("1", JsonRequestBehavior.AllowGet)); } } catch (Exception e) { return(Json("0", JsonRequestBehavior.AllowGet)); } }
public ActionResult GuiPhanHoi(CommentTask item) { using (Models.Planner2Entities db = new Planner2Entities()) { item.DateCreate = DateTime.Now; db.CommentTasks.Add(item); db.SaveChanges(); var date = DateTime.Now.Date; var task = db.MainTasks .Where(v => v.FinishDate >= date && v.StartDate <= date).Where(v => v.Id == item.TaskID).FirstOrDefault(); if (task != null) { var seourl = db.MainTasks .Where(v => v.FinishDate >= date && v.StartDate <= date).Where(v => v.Id == item.TaskID).Select(v => v.SeoUrl).FirstOrDefault(); var HOST = "http://" + Request.Url.Authority + "/post/info?id=" + seourl; var html = @"<b>Xin chào " + task.Map_TenLienLac + @"</b>, <br> Bài đăng của bạn trên website " + Common.SettingData.TenCongTy + @" có người phản hồi: <br>"; html += " <b>Tiêu đề</b>: " + item.TieuDe + @"<br>"; html += " <b>Họ tên</b>: " + item.HoTen + @"<br>"; html += " <b>Địa chỉ</b>: " + item.DiaChi + @"<br>"; html += " <b>Email</b>: " + item.Email + @"<br>"; html += " <b>Điện thoại: </b>:" + item.DienThoai + @"<br>"; html += " <b>Mục đích: </b>:" + item.MucDich + @"<br>"; html += " <b>Nội dung: </b>:" + item.NOIDUNG + @"<br>"; html += "<a href='" + HOST + "'><H3>Click vào đây để xem chi tiết</H3></a>"; html += "Cám ơn bạn và chúc bạn một ngày tốt lành." + Common.SettingData.TenCongTy + @"!"; List <string> nguoinhan = new List <string>(); nguoinhan.Add(task.Map_Email); Module.SendMail.SendEmail(nguoinhan, Common.SettingData.TenCongTy + ": Phản hồi : " + task.TaskName, html, "", Common.SettingData.TenCongTy); } } return(Json("", JsonRequestBehavior.AllowGet)); }
public IEnumerable <CommentTask> getListComment(int taskId) { List <KeyValuePair <string, dynamic> > columns = new List <KeyValuePair <string, dynamic> >(); columns.Add(new KeyValuePair <string, dynamic>("taskId", taskId)); //columns.Add(new KeyValuePair<string, dynamic>("userId", userId)); IEnumerable <CommentTask> lstCmt = _userComment.GetMultiByListConditionAndAsync(columns).Result.Select(n => { var user = getUserAsync(n.userId); CommentTask res = new CommentTask() { id = n.id, idUser = n.userId, avatar = user.avatar, name = user.name, commentContent = n.contentComment }; res.commentContent = FuncUtilities.Base64Decode(n.contentComment); return(res); }); return(lstCmt); }
private void AddOrUpdate(object sender, RoutedEventArgs e) { if (TaskPair.ContainsKey(BangumiListBox.SelectedItem as string)) { TaskPair[BangumiListBox.SelectedItem as string].Message = MessageTextBox.Text; } else { CommentTask task = new CommentTask( Bangumis[BangumiListBox.SelectedIndex].UpdateTime, BangumiListBox.SelectedIndex, TaskList.Count, Bangumis[BangumiListBox.SelectedIndex], MessageTextBox.Text, TaskCallback ); TaskList.Add(task); TaskPair.Add(BangumiListBox.SelectedItem as string, task); TaskListBox.Items.Add(task.BangumiInfo.Title); TaskListBox.SelectedItem = BangumiListBox.SelectedItem; task.Start(); } SaveCurrentTasks(); }
public async Task <IActionResult> Comment([FromRoute] Guid projectId, [FromRoute] Guid taskId, [FromBody] CommentTask command) { command.ProjectId = projectId; command.IssueId = taskId; await commandQueryBus.SendAsync(command); return(Ok()); }