public DeleteBookCommandHandlerTests()
        {
            var book = new Domain.Entities.Book("Clean Code", Guid.NewGuid(), Guid.NewGuid(), null);

            _bookRepository = new Mock <IBookRepository>();
            _bookRepository.Setup(r => r.GetById(_bookId)).Returns(book);

            var createBookCommandValidator = new DeleteBookCommandValidator(_bookRepository.Object);

            _eventPublisher = new Mock <IEventPublisher <DeleteBookEvent> >();

            _deleteBookCommandHandler =
                new DeleteBookCommandHandler(createBookCommandValidator, _bookRepository.Object, _eventPublisher.Object);
        }
Example #2
0
        public SeriesValidatorTests()
        {
            _listQueryValidator    = new ListQueryValidator();
            _detailsQueryValidator = new DetailsQueryValidator();

            _addCommandValidator             = new AddCommandValidator();
            _updateCommandValidator          = new UpdateCommandValidator();
            _updatePartiallyCommandValidator = new UpdatePartiallyCommandValidator();

            _deleteOneCommandValidator  = new DeleteOneCommandValidator();
            _deleteManyCommandValidator = new DeleteManyCommandValidator();

            _addBookCommandValidator    = new AddBookCommandValidator();
            _deleteBookCommandValidator = new DeleteBookCommandValidator();
        }
Example #3
0
        public void Delete_Book_With_No_Id_Throws_Exception()
        {
            var validator = new DeleteBookCommandValidator();

            validator.ShouldHaveValidationErrorFor(x => x.Id, Guid.Empty);
        }