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); }