public void Complete_AlreadyCompleted() { var note = new Note("Title", "This is a body."); note.GetType().GetProperty("Id").SetValue(note, "1", null); note.Complete(); Assert.Throws<InvalidOperationException>(() => note.Complete()); }
public void Completed() { var note = new Note("Title", "This is a body."); note.GetType().GetProperty("Id").SetValue(note, "1", null); note.Complete(); Assert.Equal(DateTime.MinValue, note.UpdatedAt); Assert.Equal(DateTime.Today, note.CompletedAt.Date); Assert.True(note.IsCompleted); var domainEvent = (NoteCompleted) TestDomainEvent.Events.First(); Assert.Equal("1", domainEvent.Id); }