Esempio n. 1
0
        public async Task should_create_book_aggregate()
        {
            var book = BookFactoryTest.Create();

            await _bookRepository.Create(book);

            var insertedBook = await _bookRepository.Get(book.Id);

            insertedBook.Should().Be(book);
        }
        public async Task If_aggregate_has_events_it_saves_on_create_method_of_aggregate_in_UncommittedEvent_collection()
        {
            _aggregate.DoSomethingAndPublishEvent();

            await _bookRepository.Create(_aggregate);

            var events = GetEvents();

            events.Should().NotBeEmpty();
        }