Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }