public void Comment() { User publisher = new User(); User owner = new User(); Project project = new Project(); Task task = new Task { Project = project, Publisher = publisher, Owner = owner }; task.Publish(); task.Assign(); Assert.That(task.Histroy.Count, Is.EqualTo(2)); Assert.That(publisher.MessagesToMe.IsNullOrEmpty(), Is.True); Assert.That(owner.MessagesFromMe.IsNullOrEmpty(), Is.True); string comment = "工时太少"; task.Comment(owner, publisher, comment); Assert.That(task.Histroy.Count, Is.EqualTo(3)); Assert.That(publisher.MessagesToMe[0].Task, Is.EqualTo(task)); Assert.That(publisher.MessagesToMe[0].Project, Is.EqualTo(project)); Assert.That(task.get_latest_history().Comment, Is.EqualTo(comment)); Assert.That(task.get_latest_history().Description, Is.EqualTo(Constants.DescriptionComment)); Assert.That(publisher.MessagesToMe.Count, Is.EqualTo(1)); Assert.That(publisher.MessagesToMe[0].Content, Is.EqualTo(comment)); Assert.That(owner.MessagesFromMe.Count, Is.EqualTo(1)); Assert.That(owner.MessagesFromMe[0].Content, Is.EqualTo(comment)); }