func MockRemoveExpectedCall(m *mock.Mock, methodName string, arguments ...interface{}) bool {
	for i, call := range m.ExpectedCalls {
		if call.Method == methodName {
			_, difference := call.Arguments.Diff(arguments)
			if difference == 0 {
				m.ExpectedCalls = append(m.ExpectedCalls[:i], m.ExpectedCalls[i+1:]...)
				return true
			}
		}
	}
	return false
}