Esempio n. 1
0
        public async Task should_remove_book_aggregate()
        {
            var book = await InsertBook();

            await _bookRepository.Remove(book);

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

            insertedBook.Deleted.Should().BeTrue();
        }
        public async Task If_aggregate_has_event_it_saves_on_remove_method_of_aggregate_in_unCommittedEvent_collection()
        {
            await _bookRepository.Create(_aggregate);


            _aggregate.DoSomethingAndPublishEvent();
            await _bookRepository.Remove(_aggregate);

            var events = GetEvents();

            events.Should().NotBeEmpty();
        }