Ejemplo n.º 1
0
        public void SetUp()
        {
            _ingredientRepository = new Mock <IIngredientRepository>();
            _recipeFactoryMock    = new Mock <IRecipeFactory>();
            _eventPublisherMock   = new Mock <IEventPublisher>();
            _recipeFactoryMock    = new Mock <IRecipeFactory>();
            _imageUploaderMock    = new Mock <IImageUploader>();
            var commandValidator = new Mock <ICommandValidator <CreateRecipeCommand> >();

            commandValidator.Setup(x => x.Validate(It.IsAny <CreateRecipeCommand>()))
            .Returns(Result.Ok);
            _commandValidators = new List <ICommandValidator <CreateRecipeCommand> >
            {
                commandValidator.Object
            };
            _ingredientRepository.Setup(x => x.ExistById(It.IsAny <Guid>()))
            .Returns(true);
            _commandsFactory  = new CommandsFactory(_ingredientRepository.Object);
            _command          = _commandsFactory.CreateRecipeCommand("name", "description");
            _systemUnderTests = new CreateRecipeCommandHandler(
                _commandValidators,
                _eventPublisherMock.Object,
                _recipeFactoryMock.Object,
                _recipeIngredientFactoryMock.Object,
                _imageUploaderMock.Object);
        }