Example #1
0
        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);
        }
Example #2
0
        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);
        }