public void CloseIssue_AnnotationGetsNewMessageWithNewStatus() { Annotation annotation = CreateAnnotation(); var messageSelected = new MessageSelectedEvent(); AnnotationEditorModel annotationModel = CreateAnnotationModel(messageSelected); messageSelected.Raise(annotation, annotation.Messages.First()); Assert.IsFalse(annotationModel.IsResolved); Assert.IsFalse(annotation.IsClosed); annotationModel.IsResolved = true; Assert.IsTrue(annotationModel.IsResolved); Assert.IsTrue(annotation.IsClosed); }
public void ResolveButtonClicked_NewMessageHasContents_ResolutionAndMessageAreOne() { Annotation annotation = CreateAnnotation(); var messageSelected = new MessageSelectedEvent(); AnnotationEditorModel annotationModel = CreateAnnotationModel(messageSelected); messageSelected.Raise(annotation, annotation.Messages.First()); Assert.IsFalse(annotationModel.IsResolved); Assert.IsFalse(annotation.IsClosed); Assert.AreEqual(1, annotation.Messages.Count()); annotationModel.UnResolveAndAddMessage("hello"); Assert.IsTrue(annotationModel.IsResolved, "should have changed status"); Assert.AreEqual(2, annotation.Messages.Count()); Assert.AreEqual("bob", annotation.Messages.Last().GetAuthor("")); Assert.AreEqual("hello", annotation.Messages.Last().Text); Assert.IsTrue(DateTime.Now.Subtract(annotation.Messages.Last().Date).Seconds < 2); }
public void AddButtonClicked_NewMessageHasContents_NewMessageAppendedToAnnotation() { Annotation annotation = CreateAnnotation(); var messageSelected = new MessageSelectedEvent(); AnnotationEditorModel annotationModel = CreateAnnotationModel(messageSelected); messageSelected.Raise(annotation, annotation.Messages.First()); Assert.That(annotationModel.IsResolved, Is.False); Assert.That(annotation.IsClosed, Is.False); Assert.AreEqual(1, annotation.Messages.Count()); annotationModel.AddMessage("hello"); Assert.That(annotationModel.IsResolved, Is.False, "should not have changed status"); Assert.AreEqual(2, annotation.Messages.Count()); Assert.AreEqual("bob", annotation.Messages.Last().GetAuthor("")); Assert.AreEqual("hello", annotation.Messages.Last().Text); Assert.That(DateTime.Now.Subtract(annotation.Messages.Last().Date).Seconds, Is.LessThan(2)); }