public void EventsHaveCorrectAggregateType() { Guid guid = Guid.NewGuid(); DateTime createdDate = new DateTime(2020, 12, 25); SimpleTextAggregateCreatedEvent simpleEvent = new SimpleTextAggregateCreatedEvent(Guid.NewGuid(), guid, createdDate, "foo"); Assert.Equal("SimpleTextAggregate", simpleEvent.AggregateType); LibraryItemCreatedEvent libraryItemEvent = _eventFactory.GetCreatedEvent(guid, "foo", "bar"); Assert.Equal("LibraryItem", libraryItemEvent.AggregateType); }
public void CanCreateLibraryItemFromEvent() { Guid guid = Guid.NewGuid(); string name = "bar.mp3"; string path = "foo/bar.mp3"; LibraryItemCreatedEvent createdEvent = _eventFactory.GetCreatedEvent(guid, name, path); //new LibraryItemCreatedEvent(Guid.NewGuid(), guid, createdDate, name, path); LibraryItem item = new LibraryItem(_eventFactory); item.Apply(new List <IEvent>() { createdEvent }); Assert.Equal(guid, item.AggregateId); Assert.Equal(name, item.Name); Assert.Equal(path, item.FilePath); Assert.Equal(createdEvent.CreatedTimeUtc, item.CreatedTimeUtc); }