allowedCountryReader = $this->getMockBuilder(AllowedCountries::class) ->disableOriginalConstructor() ->getMock(); $this->orderAmountValidationMessage = $this->getMockBuilder(OrderAmountValidationMessage::class) ->disableOriginalConstructor() ->getMock(); $this->quoteValidator = new \Magento\Quote\Model\QuoteValidator( $this->allowedCountryReader, $this->orderAmountValidationMessage ); $this->quoteMock = $this->createPartialMock( \Magento\Quote\Model\Quote::class, [ 'getShippingAddress', 'getBillingAddress', 'getPayment', 'getHasError', 'setHasError', 'addMessage', 'isVirtual', 'validateMinimumAmount', 'getIsMultiShipping', '__wakeup' ] ); } public function testCheckQuoteAmountExistingError() { $this->quoteMock->expects($this->once()) ->method('getHasError') ->will($this->returnValue(true)); $this->quoteMock->expects($this->never()) ->method('setHasError'); $this->quoteMock->expects($this->never()) ->method('addMessage'); $this->assertSame( $this->quoteValidator, $this->quoteValidator->validateQuoteAmount($this->quoteMock, QuoteValidator::MAXIMUM_AVAILABLE_NUMBER + 1) ); } }